Learning device
The learning device enhances learning accuracy and reduces time by dynamically adjusting learning areas based on air-fuel ratio deviations, optimizing fuel injection and ignition timing for improved engine performance.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- SUBARU CORP
- Filing Date
- 2024-12-10
- Publication Date
- 2026-06-22
Smart Images

Figure 2026101563000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a learning device.
Background Art
[0002] Conventionally, an engine mounted on a vehicle is provided with an injector and a spark plug. Fuel injected from the injector mixes with the air supplied to the combustion chamber of the engine to form an air-fuel mixture. Then, the spark plug is ignited at a predetermined timing, and the air-fuel mixture in the combustion chamber is burned.
[0003] Generally, when aiming for complete combustion of fuel in the air-fuel mixture, the ratio of the minimum amount of air theoretically required to the amount of fuel is called the theoretical air-fuel ratio. When the air-fuel ratio of the air-fuel mixture is the theoretical air-fuel ratio, the combustion efficiency is the best. Therefore, in an engine, feedback control is performed so that the air-fuel ratio of the air-fuel mixture becomes the theoretical air-fuel ratio.
[0004] However, for example, due to variations in the components constituting the engine, the air-fuel ratio of the air-fuel mixture may deviate from the theoretical air-fuel ratio. Therefore, Patent Document 1 discloses generating a learning map based on the deviation from the theoretical air-fuel ratio and controlling the air-fuel ratio of the air-fuel mixture to be the theoretical air-fuel ratio based on the generated learning map.
Prior Art Documents
Patent Documents
[0005]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0006] However, in Patent Document 1, in order to improve the learning accuracy of the learning map, the entire area of the learning map is divided into a plurality of areas, and learning is performed for each of the divided areas. Therefore, there is a problem that an enormous amount of time is required until learning in the entire area of the learning map is completed.
[0007] Therefore, the present invention aims to improve learning accuracy while shortening the learning time of the learning map. [Means for solving the problem]
[0008] To solve the above problems, the learning device of the present invention is A sensor that detects the actual value relative to the command value of a controlled object related to the operation of an engine that is controlled to become a command value, A control device having one or more processors and one or more memories connected to the processors, Equipped with, The aforementioned processor, The control value input to the controlled object is corrected by a correction value so that it becomes the command value, The difference value of the correction value is derived based on the difference between the command value and the measured value. The correction value of the learning area of the learning map is to reflect the difference value, Depending on the magnitude of the difference value, the range of the learning area that reflects the difference value is changed, Execute the process that includes this. [Effects of the Invention]
[0009] According to the present invention, it is possible to improve learning accuracy while shortening the learning time of the learning map. [Brief explanation of the drawing]
[0010] [Figure 1] Figure 1 is a schematic diagram showing the configuration of the vehicle according to this embodiment. [Figure 2] Figure 2 is a block diagram showing an example of the configuration of the control device according to this embodiment. [Figure 3] Figure 3 is a block diagram showing an example of the functional configuration of the control device according to this embodiment. [Figure 4] Figure 4 is a graph showing an example of a learning map according to this embodiment. [Figure 5] Figure 5 is a graph showing an example of the initial training map that is set and updated when the learning value is below a threshold. [Figure 6] Figure 6 is a graph showing an example of a learning map during the second training session, which is set and updated when the learning value is above a threshold. [Figure 7] Figure 7 is a graph showing an example of a learning map during the third training session, which is set and updated when the learning value is below a threshold. [Figure 8] Figure 8 is a graph showing an example of a learning map during the reset process. [Modes for carrying out the invention]
[0011] Preferred embodiments of the present invention will be described in detail below with reference to the attached drawings. The dimensions, materials, and other specific numerical values shown in these embodiments are merely examples to facilitate understanding of the invention and do not limit the present invention unless otherwise specified. In this specification and drawings, elements having substantially the same function and configuration are denoted by the same reference numerals to avoid redundant explanations, and elements not directly related to the present invention are omitted from the illustration.
[0012] Figure 1 is a schematic diagram showing the configuration of vehicle 1 according to this embodiment. Vehicle 1 according to this embodiment includes an engine system 10. As shown in Figure 1, the engine system 10 includes an engine 100, an intake device 200, an exhaust device 300, and a learning device 400.
[0013] The engine 100 includes a cylinder block 102, a crankcase 104, a cylinder head 106, a rocker cover 108, and an oil pan 110. The crankcase 104 is integrally formed with the cylinder block 102. The cylinder head 106 is connected to the upper part of the cylinder block 102. The rocker cover 108 is connected to the upper part of the cylinder head 106. The cylinder head 106 is disposed between the cylinder block 102 and the rocker cover 108. The oil pan 110 is connected to the bottom of the crankcase 104.
[0014] A plurality of cylinder bores 112 are formed in the cylinder block 102. Pistons 114 are slidably supported by connecting rods 116 in the plurality of cylinder bores 112 respectively. In the engine 100, a space surrounded by the cylinder bore 112, the cylinder head 106, and the crown surface of the piston 114 is formed as a combustion chamber 118.
[0015] Also, in the engine 100, a space formed between the crankcase 104 and the oil pan 110 is formed as a crank chamber 120. A crankshaft 122 is rotatably supported in the crank chamber 120. The piston 114 is connected to the crankshaft 122 via the connecting rod 116.
[0016] An intake port 124 and an exhaust port 126 are provided in the cylinder head 106 so as to communicate with the combustion chamber 118. The tip of an intake valve 128 is located between the intake port 124 and the combustion chamber 118, and the tip of an exhaust valve 130 is located between the exhaust port 126 and the combustion chamber 118.
[0017] Also, in the engine 100, a space formed between the cylinder head 106 and the rocker cover 108 is formed as a rocker chamber 132. An intake camshaft 134 and an exhaust camshaft 136 are rotatably supported in the rocker chamber 132.
[0018] Multiple intake valve cams 134a are fixed to the intake camshaft 134. The intake valve cams 134a are in contact with the end of the intake valve 128 and rotate as the intake camshaft 134 rotates, causing the intake valve 128 to move axially. This causes the intake valve 128 to open and close the space between the intake port 124 and the combustion chamber 118.
[0019] Multiple exhaust valve cams 136a are fixed to the exhaust camshaft 136. The exhaust valve cams 136a are in contact with the end of the exhaust valve 130 and rotate as the exhaust camshaft 136 rotates, causing the exhaust valve 130 to move axially. This causes the exhaust valve 130 to open and close the gap between the exhaust port 126 and the combustion chamber 118.
[0020] Furthermore, the cylinder head 106 is equipped with an injector 140 and a spark plug (not shown). Fuel injected from the injector 140 into the combustion chamber 118 mixes with air supplied to the combustion chamber 118 via the intake port 124 to form a fuel-air mixture. Then, at a predetermined timing, the spark plug is ignited, and the fuel-air mixture generated in the combustion chamber 118 is burned. This combustion causes the piston 114 to reciprocate, and this reciprocating motion is converted into rotational motion of the crankshaft 122 via the connecting rod 116.
[0021] The intake system 200 includes an intake pipe 202, an air cleaner 204, and a throttle valve 206. The intake pipe 202 is connected to the upstream side of the intake port 124. An intake passage 208 is formed inside the intake pipe 202. The intake passage 208 communicates with the intake port 124.
[0022] The intake manifold 202 is equipped with an air cleaner 204 and a throttle valve 206, arranged in order from upstream to downstream. The intake air, purified by the air cleaner 204, has its intake volume adjusted by the throttle valve 206 and is introduced into the combustion chamber 118 through the intake passage 208 and intake port 124.
[0023] The exhaust system 300 includes an exhaust pipe 302, a catalytic converter 304, and a muffler 306. The exhaust pipe 302 is connected downstream of the exhaust port 126. An exhaust passage 308 is formed inside the exhaust pipe 302. The exhaust passage 308 communicates with the exhaust port 126.
[0024] The exhaust pipe 302 is equipped with a catalytic converter 304 and a muffler 306 in order from the upstream side to the downstream side. The exhaust gas produced after combustion in the combustion chamber 118 is purified by the catalytic converter 304 as it passes through the exhaust passage 308 and is discharged to the outside through the muffler 306.
[0025] Incidentally, for example, variations in the components that make up engine 100 can cause the air-fuel ratio of the mixture in combustion chamber 118 to deviate from the stoichiometric air-fuel ratio. When the air-fuel ratio of the mixture in combustion chamber 118 deviates from the stoichiometric air-fuel ratio, it leads to a deterioration in fuel efficiency and exhaust emissions.
[0026] Therefore, the engine system 10 of this embodiment includes a learning device 400 that learns the deviation from the stoichiometric air-fuel ratio and performs feedback control based on the learned deviation so that the air-fuel ratio of the mixture becomes the stoichiometric air-fuel ratio.
[0027] As shown in Figure 1, the learning device 400 includes an A / F sensor 410 and a control device 500. The A / F sensor 410 is located upstream of the catalyst 304 in the exhaust pipe 302. The A / F sensor 410 detects the air-fuel ratio, which indicates the oxygen concentration in the exhaust gas flowing through the exhaust passage 308. In other words, the A / F sensor 410 is a sensor that detects the measured value relative to the command value (stoichiometric air-fuel ratio) of the controlled object (air-fuel ratio) related to the driving of the engine 100, which is controlled to achieve a command value (stoichiometric air-fuel ratio). The signal indicating the air-fuel ratio detected by the A / F sensor 410 is transmitted to the control device 500. This allows the control device 500 to confirm whether or not the air-fuel ratio of the mixture in the combustion chamber 118 is the stoichiometric air-fuel ratio.
[0028] Figure 2 is a block diagram showing an example of the configuration of the control device 500 according to this embodiment. The control device 500 controls the entire vehicle 1. In this embodiment, the control device 500 also controls the fuel injection amount of the injector 140. As shown in Figure 2, the control device 500 includes an I / F 510, a storage device 520, a system bus 530, one or more processors 540, and one or more memories 550. The I / F 510 is an interface for communicating with the A / F sensor 410 and the injector 140.
[0029] The storage device 520 consists of RAM, flash memory, HDD, etc., and holds various information necessary for the processing of the processor 540 as described below. The system bus 530 is a transmission path that electrically connects the I / F 510, storage device 520, processor 540, and memory 550, and transmits data between them.
[0030] The processor 540 includes, for example, a CPU (Central Processing Unit). The memory 550 includes, for example, ROM (Read Only Memory) and RAM (Random Access Memory). ROM is a memory element that stores programs and arithmetic parameters used by the CPU. RAM is a memory element that temporarily stores data such as variables and parameters used in processing performed by the CPU.
[0031] Figure 3 is a block diagram showing an example of the functional configuration of the control device 500 according to this embodiment. For example, as shown in Figure 3, the control device 500 includes an acquisition unit 500a, a learning unit 500b, and a control unit 500c.
[0032] The processor 540 works in cooperation with the program contained in the memory 550 and executes the program contained in the memory 550 to realize various processes, including the processes described below, which are performed by the acquisition unit 500a, learning unit 500b, and control unit 500c.
[0033] The acquisition unit 500a acquires a signal indicating the air-fuel ratio transmitted from the A / F sensor 410. The learning unit 500b generates a learning map for learning the degree of deviation from the stoichiometric air-fuel ratio based on the signal indicating the air-fuel ratio acquired by the acquisition unit 500a. The control unit 500c refers to the learning map generated by the learning unit 500b and corrects and controls the fuel injection amount (control value) by the injector 140. The learning process performed by the learning unit 500b and the control process performed by the control unit 500c will be described in detail below. First, the learning process performed by the learning unit 500b will be described, and then the control process performed by the control unit 500c will be described.
[0034] Figure 4 is a graph showing an example of a learning map according to this embodiment. In Figure 4, the vertical axis represents engine load, and the horizontal axis represents engine speed. Here, the deviation from the stoichiometric air-fuel ratio may change depending on the engine load and engine speed. Therefore, in this embodiment, the degree of deviation from the stoichiometric air-fuel ratio, which changes according to the engine load and engine speed, is learned as a correction value for the fuel injection amount. Accordingly, the learning map of this embodiment associates the engine load, the engine speed, and the learned correction value for the fuel injection amount. Hereafter, the learned correction value for the fuel injection amount may be simply referred to as the correction value or the learned value.
[0035] As shown in Figure 4, the learning map includes multiple regions R100, which are obtained by dividing the entire region R10 into several regions R100. These multiple regions R100 have the same shape and size. The shape of each region R100 is, for example, rectangular. The multiple regions R100 are arranged adjacent to each other in a grid pattern. The sum of all the multiple regions R100 constitutes the entire region R10 of the learning map. In the example shown in Figure 4, the entire region R10 is divided into 5 sections in the direction of engine load and 4 sections in the direction of engine speed. In other words, the entire region R10 in the example shown in Figure 4 has 20 regions R100. However, it is not limited to this, and the number of regions R100 included in the entire region R10 can be any number, and may be less than 20 or 21 or more. Note that no value is set for each region R100 when the learning map is generated. However, it is not limited to this, and when the learning map is generated, each region R100 may be set to an initial value of "0" or a value other than "0". In addition, the region of the learning map where learned correction values are set and updated is sometimes simply called the learning region.
[0036] The learning unit 500b derives a difference value for the correction value of the fuel injection amount to be reflected in the learning map based on the difference between the stoichiometric air-fuel ratio and the measured value of the air-fuel ratio detected by the A / F sensor 410. For example, if the difference value of the ratio of the measured value of the air-fuel ratio detected by the A / F sensor 410 to the stoichiometric air-fuel ratio is 1%, then the value "0.01" is reflected in the learning map region R100 as the difference value for the correction value of the fuel injection amount.
[0037] In this way, the learning unit 500b derives a difference value of the correction value for the fuel injection amount of the injector 140 based on the difference between the stoichiometric air-fuel ratio and the measured value of the air-fuel ratio detected by the A / F sensor 410. Then, the control unit 500c, for example, if the measured value of the air-fuel ratio detected by the A / F sensor 410 is 1% richer than the stoichiometric air-fuel ratio, reduces the control value of the fuel injection amount of the injector 140 by 1% correction value so that the air-fuel ratio changes to the lean side. That is, the control unit 500c reduces the control value of the fuel injection amount of the injector 140 by the correction value and inputs the reduced control value to the injector 140. Also, the control unit 500c, for example, if the measured value of the air-fuel ratio detected by the A / F sensor 410 is 1% leaner than the stoichiometric air-fuel ratio, increases the control value of the fuel injection amount of the injector 140 by 1% correction value so that the air-fuel ratio changes to the rich side. In other words, the control unit 500c increases the control value of the fuel injection amount of the injector 140 by the correction value and inputs the increased control value to the injector 140.
[0038] In this embodiment, the learning unit 500b changes the range of the learning area in the learning map that reflects the difference in the learned values, according to the magnitude of the difference in the learned fuel injection amount correction value, i.e., the difference in the learned values. Specifically, if the difference between the learned value from the previous learning session and the learned value from the current learning session is small, for example, if the absolute value of the difference is less than the threshold, the learning unit 500b sets and updates the learned values in all areas R10 except for the specific area R200, which will be described in more detail later. Hereinafter, "the absolute value of the difference is less than the threshold" will also be simply referred to as "the difference is less than the threshold," and "the absolute value of the difference is greater than or equal to the threshold" will also be simply referred to as "the difference is greater than or equal to the threshold."
[0039] Figure 5 is a graph showing an example of a learning map during the initial learning phase, which is reflected when the difference value of the learned values is less than the threshold. In Figure 5, the vertical axis represents the engine load, and the horizontal axis represents the engine speed. The threshold is, for example, "0.05". In the example shown in Figure 5, the difference value of the learned values is "0.01", which is less than the threshold "0.05". Here, the learning map in the example shown in Figure 5 shows the state during the initial learning phase, when the learned values are set for the first time after the learning map is generated. In the example shown in Figure 5, the difference value of the ratio of the measured air-fuel ratio detected by the A / F sensor 410 to the stoichiometric air-fuel ratio is "0.01", and this becomes the difference value of the learned values "0.01". The learning unit 500b compares the difference value of the learned values "0.01" with the threshold "0.05" to determine whether the difference value "0.01" is less than the threshold "0.05".
[0040] Furthermore, as shown in Figure 5, since there are no learning value differences that are greater than or equal to the threshold "0.05", the learning map does not yet include the specific region R200, which will be described later. Therefore, the learning unit 500b reflects the value "0.01" as the learning value difference for all regions R10 of the learning map. For example, it sets the value "0.01", which is the initial value "0.00" plus the difference value "0.01", to all of the multiple regions R100. As a result, a single learning value of "0.01" is set for all regions R10 of the learning map.
[0041] Figure 6 is a graph showing an example of a learning map during the second learning stage, which is reflected when the difference value of the learned values is greater than or equal to the threshold. In Figure 6, the vertical axis represents engine load, and the horizontal axis represents engine speed. In the example shown in Figure 6, the difference value of the learned values is "0.07", which is greater than or equal to the threshold of "0.05". Furthermore, the learning map in the example shown in Figure 6 shows the state during the second learning stage, after the first learning stage of the learning map shown in Figure 5, when the difference value of the learned values was obtained.
[0042] In this case, the learning unit 500b identifies a specific region R200 from the entire region R10 of the learning map that includes the region where the measured value was detected. Specifically, when the engine 100 is operating with an engine load of "A" and an engine speed of "B", and the difference in the ratio of the measured air-fuel ratio detected by the A / F sensor 410 to the stoichiometric air-fuel ratio is "0.07", the learning unit 500b identifies a specific region R200 that includes the position corresponding to the engine load "A" and engine speed "B". The specific region R200 can also be said to be the operating region of the engine 100 corresponding to the current engine load and engine speed. In the example shown in Figure 6, the specific region R200 is shown as a region enclosed by a thick line frame. Furthermore, in this embodiment, the specific region R200 is one region R100 among multiple regions R100 that includes the position corresponding to the engine load "A" and engine speed "B".
[0043] The learning unit 500b then applies the difference in learning values of "0.07" to the identified specific region R200. Specifically, the learning unit 500b adds the difference in learning values of "0.07" from the second learning session to the learning value of "0.01" set in region R100, which corresponds to the specific region R200, during the first learning session. As a result, the specific region R200 in the learning map is set with a learning value of "0.08," which is the learning value of "0.01" from the first learning session plus the difference in learning values of "0.07" from the second learning session. Note that the difference in learning values from the second learning session is not reflected in the region R100, which is part of the entire region R10 and not part of the specific region R200. Specifically, in the example shown in Figure 6, the difference in learning values from the second learning session is not reflected in the region R100, which is part of the entire region R10 and not part of the specific region R200, and the learning value of "0.01" from the first learning session shown in Figure 5 is maintained.
[0044] Figure 7 is a graph showing an example of a learning map during the third learning stage, which is reflected when the difference value of the learned values is below the threshold. In Figure 7, the vertical axis represents engine load, and the horizontal axis represents engine speed. In the example shown in Figure 7, the difference value of the learned values is "0.01", which is below the threshold of "0.05". Furthermore, the learning map in the example shown in Figure 7 shows the state during the third learning stage, after the second learning stage of the learning map shown in Figure 6, when the difference value of the learned values was obtained.
[0045] As shown in Figure 7, the learning map includes a specific region R200. Therefore, the learning unit 500b reflects the difference value of the learning value, "0.01," to all regions R100 of the learning map except for the specific region R200. Specifically, the learning unit 500b adds the difference value of the learning value from the third learning session, "0.01," to the learning value of "0.01" set for all regions R100 except for the specific region R200. As a result, the learning value for all regions R100 of the learning map except for the specific region R200 is set to "0.02," which is the learning value from the second learning session plus the difference value of the learning value from the third learning session, "0.01." In other words, the value obtained by adding the difference between the learning value from the previous learning session and the learning value from the current learning session is set and updated in the learning region of the learning map. As shown in Figure 7, the same learning value is set in region R100 of the learning map, excluding the specific region R200, regardless of engine load and engine speed. In this way, the learning unit 500b sequentially reflects the difference in the learning value (difference in the correction value) to the learning value (correction value) of the learning region of the learning map.
[0046] Furthermore, if the learning value from the previous learning session was "+0.01" and the difference value from the learning value during the current learning session is "-0.01", then the learning value "0.00", which is the sum of the learning value from the previous session "+0.01" and the difference value from the learning value during the current learning session "-0.01", will be set and updated in the learning area. Figure 7 explains the process of setting and updating learning values during multiple learning sessions in area R100 other than the specific area R200 of the learning map, but the same process is performed for setting and updating learning values during multiple learning sessions in the specific area R200.
[0047] The control unit 500c corrects the control value input to the injector 140, which is the control target, by a correction value so that it becomes the stoichiometric air-fuel ratio (command value). For example, the control unit 500c refers to the learning map set and updated by the learning unit 500b and corrects the fuel injection amount of the injector 140 based on the correction value, which is a learned value in the learning map. Specifically, the control unit 500c refers to the learning map and determines the learned value of the learning area corresponding to the current engine load and engine speed of the engine 100 as the correction value for the fuel injection amount of the injector 140. Then, the control unit 500c corrects the fuel injection amount of the injector 140 based on the determined correction value.
[0048] For example, in the example shown in Figure 7, the control unit 500c determines the learning value "0.08" set in a specific region R200 of the learning map corresponding to the current engine load "A" and engine speed "B" as the correction value "0.08" for the fuel injection amount of the injector 140. Here, the measured air-fuel ratio detected by the A / F sensor 410 is 8% richer than the stoichiometric air-fuel ratio. Therefore, the control unit 500c controls the system to reduce the correction value of the fuel injection amount of the injector 140 by 8% so that the air-fuel ratio changes to a leaner state. In other words, the control unit 500c corrects the fuel injection amount of the injector 140 by 8% based on the determined correction value "0.08".
[0049] Figure 8 is a graph showing an example of a learning map during the reset process. In Figure 8, the vertical axis represents engine load, and the horizontal axis represents engine speed. In this embodiment, the learning unit 500b performs a reset process of the learning map when specific conditions are met. The specific conditions are met when it is presumed that the status of vehicle 1 will change. When it is presumed that the status of vehicle 1 will change, for example, when the driving cycle reaches a predetermined number of times, when the mileage of vehicle 1 reaches a predetermined mileage, when the control device 500 receives a reset command, or when the number of refueling times for vehicle 1 reaches a predetermined number of refueling times. The reset command is, for example, a command executed by a dealer.
[0050] The reset process involves treating a specific region R200 and the region R100 (excluding R200) as a single region, and setting the average value of the learned values set in the specific region R200 and the learned values set in the region R100 (excluding R200) to this single region. Figure 8 shows an example of the learning map after the reset process when the learning map shown in Figure 7 is reset.
[0051] When a reset process is performed, the learning unit 500b first derives the average of the learning value "0.08" set in the specific region R200 of the learning map shown in Figure 7 and the learning value "0.02" set in the region R100 other than the specific region R200. In the example shown in Figure 7, the average of 19 learning values "0.02" and 1 learning value "0.08", i.e., (0.02 × 19 + 0.08 × 1) / 20, which is "0.023", is derived.
[0052] Then, as shown in Figure 8, the specific region R200 and the region R100 excluding the specific region R200 are combined into a single total region R10, and the derived average value "0.023" is set for this total region R10. At this time, if the specific region R200 is set within the total region R10, the setting for the specific region R200 is removed.
[0053] In this embodiment, the learning map was described in an example of being used to correct the fuel injection amount of the injector 140. However, it is not limited to this, and the learning map of this embodiment may be used, for example, to correct the ignition timing of a spark plug (not shown). In that case, instead of the A / F sensor 410, a knock sensor that detects knocking may be used to set and update the learned values of the learning map.
[0054] As described above, according to this embodiment, the learning unit 500b changes the range of the learning area in which the learning values are reflected in the learning map according to the magnitude of the difference in the learning values, that is, the difference in the correction value of the fuel injection amount of the injector 140. As a result, for example, if the range of the learning area is set to be wide according to the difference in the learning values, the learning process can be accelerated across the entire range R10 of the learning map, and the learning time of the learning map can be shortened. Also, if the range of the learning area is set to be narrow according to the difference in the learning values, the accuracy of learning within that range of learning area can be improved, and the learning accuracy of the learning map can be improved.
[0055] Furthermore, if the difference in the learned values, i.e., the difference in the correction value of the fuel injection amount of the injector 140, is greater than or equal to a threshold, the learning unit 500b identifies a specific region R200 in the learning map that includes the region where the measured value was detected, and reflects the difference in the learned values of the specific region R200. Since the learned values are updated only in the specific region R200, it is possible to suppress the occurrence of deviations in the learned values in regions R100 other than the specific region R200. As a result, it is possible to suppress the occurrence of engine starting failures and engine stoppages of the engine 100.
[0056] Furthermore, if the difference in the learned values, i.e., the difference in the correction value of the fuel injection amount of the injector 140, is less than a threshold, the learning unit 500b reflects the difference in the learned values of region R100 in the learning map other than the specific region R200. In order to update the learned values of region R100 other than the specific region R200 while maintaining the learned values of the specific region R200, it is possible to improve the learning accuracy of region R100 other than the specific region R200 while maintaining the learning accuracy of the specific region R200.
[0057] Furthermore, the learning map associates the engine load of engine 100, the engine speed of engine 100, and the learned value. In the learning map, the same learned value is set for all regions R100 except for the specific region R200, regardless of the engine load and engine speed. This allows for rapid learning across the entire region R10 of the learning map, regardless of the engine load and engine speed, thereby shortening the learning time of the learning map.
[0058] Furthermore, if certain conditions are met, the learning unit 500b combines the specific region R200 and the region R100 (excluding the specific region R200) of the learning map into a single region. The learning unit 500b then sets the average value of the learning value set in the specific region R200 and the learning value set in the region R100 (excluding the specific region R200) into a single region. This makes it possible to obtain a learning map that reflects the learning trends of the learning map before the reset process, even after the learning map has been reset.
[0059] Preferred embodiments of the present invention have been described above with reference to the attached drawings, but it goes without saying that the present invention is not limited to these embodiments. It will be obvious to those skilled in the art that various modifications or alterations can be conceived within the scope of the claims, and these will naturally also fall within the technical scope of the present invention. [Explanation of Symbols]
[0060] 100 engine 140 Injectors 400 Learning Devices 410 A / F sensor 500 Control Device 500a acquisition department 500b Learning Department 500c Control Unit
Claims
1. A sensor that detects the actual value relative to the command value of a controlled object related to the operation of an engine that is controlled to become a command value, A control device having one or more processors and one or more memories connected to the processors, Equipped with, The aforementioned processor, The control value input to the controlled object is corrected by a correction value so that it becomes the command value, The difference value of the correction value is derived based on the difference between the command value and the measured value. The correction value of the learning area of the learning map is to reflect the difference value, Depending on the magnitude of the difference value, the range of the learning area that reflects the difference value is changed, Execute the process that includes Learning device.
2. The aforementioned processor, If the aforementioned difference value is greater than or equal to the threshold, To identify a specific region in the learning map that includes the region where the measured value was detected, The correction value of the specified region is to reflect the difference value, Execute the process that includes The learning device according to claim 1.
3. The aforementioned processor, If the aforementioned difference value is less than the threshold, The difference value is reflected in the correction value of the region of the learning map other than the specific region, Execute the process that includes The learning device according to claim 2.
4. The learning map associates the engine load of the engine, the engine speed of the engine, and the correction value. In the learning map, areas other than the specified area are set to the same correction value regardless of the engine load and engine speed. The learning device according to claim 3.
5. The aforementioned processor, When certain conditions are met, the specific region and the region other than the specific region of the learning map are treated as a single region, and the average value of the correction value set in the specific region and the correction value set in the region other than the specific region is set in the single region. Execute the process that includes The learning device according to claim 3 or 4.