This application claims priority to Japanese Patent Application No. 2021-069518 filed on Apr. 16, 2021, incorporated herein by reference in its entirety.
The present disclosure relates to a data processing method.
Japanese Unexamined Patent Application Publication No. 2018-159369 (JP 2018-159369 A) discloses a technique in which an electronic control unit (ECU) mounted on a vehicle acquires measurement data of an intake air amount measured by an airflow sensor by single edge nibble transmission (SENT) communication, and executes arithmetic processing related to control of an injection amount of a fuel injection valve based on the acquired measurement data.
However, the inventors of the present disclosure have found a possibility that, when the related art is used, an error arises in the measurement data acquired by the ECU due to a periodic change in a difference between a timing of the SENT communication and a timing of ECU processing (delay time) and a periodic intake pulsation by the operation of an internal combustion engine, and an undulation phenomenon arises at a specific rotation speed in processing result data of an averaging process.
The present disclosure provides a data processing method that suppresses occurrence of an undulation phenomenon in numerical values by arithmetic processing based on variable measurement data.
An aspect of the present disclosure relates to a data processing method of variable measurement data in an electronic control unit. The data processing method includes: (i) performing a calculation of a filtering frequency based on a delay time frequency based on a transmission timing cycle of the measurement data and a processing timing cycle of the measurement data in the electronic control unit, and also based on a pulsation frequency of the measurement data; and (ii) removing, from the measurement data, a component of the filtering frequency calculated in the calculation of the filtering frequency.
In the data processing method of the above aspect, the measurement data may be data indicating an operating state of a vehicle.
In the data processing method of the above aspect, the measurement data may be data indicating an operating state of an internal combustion engine of a vehicle.
In the data processing method of the above aspect, the measurement data may be data indicating an intake air amount of the internal combustion engine.
According to the data processing method of the above aspect, it is possible to suppress occurrence of an undulation phenomenon in the numerical value by arithmetic processing based on variable measurement data.
Features, advantages, and technical and industrial significance of exemplary embodiments of the disclosure will be described below with reference to the accompanying drawings, in which like signs denote like elements, and wherein:
Hereinafter, a data processing method according to an embodiment as an example of the present disclosure will be described with reference to the drawings.
First, a configuration of a data processing system 10 will be described.
As shown in
The airflow sensor 14 is provided at a predetermined position (for example, between an air cleaner and a throttle valve) in an intake passage 12 of the internal combustion engine. The airflow sensor 14 detects an amount of intake air (intake air amount) flowing through the intake passage 12. The airflow sensor 14 includes a heat generating resistor 14A disposed in the intake passage 12. The airflow sensor 14 can detect the intake air amount as a resistance value of the heat generating resistor 14A changes in accordance with the intake air amount.
The airflow sensor 14 is communicatively connected to the ECU 20 by a communication path 16. With this configuration, the airflow sensor 14 can transmit measurement data of the intake air amount detected by the airflow sensor 14 to the ECU 20 by the SENT communication via the communication path 16. The airflow sensor 14 transmits the measurement data of the intake air amount to the ECU 20 at predetermined cycles (for example, 0.846 milliseconds (ms)).
The airflow sensor 14 is an example of a sensor, and as an example, the measurement data is transmitted to the ECU 20 as a digital signal by the SENT communication. Examples of the measurement data related to the intake air amount include, but are not limited to, a voltage value corresponding to the intake air amount. A pressure sensor may be used instead of the airflow sensor 14. In this case, the ECU 20 calculates a pressure value transmitted from the pressure sensor.
The ECU 20 is an example of a “data processing device” and processes the measurement data of the intake air amount supplied from the airflow sensor 14. As shown in
Next, the acquisition unit 21 will be described. The acquisition unit 21 acquires the measurement data of the intake air amount transmitted from the airflow sensor 14 via the communication with the airflow sensor 14 (data acquisition step). Further, the acquisition unit 21 stores the acquired measurement data of the intake air amount in the storage unit 22 (data storage step). The acquisition unit 21 acquires the measurement data of the intake air amount each time the measurement data of the intake air amount is transmitted from the airflow sensor 14 at predetermined cycles, and stores the acquired measurement data of the intake air amount in the storage unit 22. Therefore, the storage unit 22 stores the measurement data of a plurality of the intake air amounts continuously measured by the airflow sensor 14.
Next, the filtering frequency calculation unit 23 will be described. The filtering frequency calculation unit 23 calculates a filtering frequency based on a delay time frequency based on a transmission timing cycle of the measurement data by the airflow sensor 14 and a processing timing cycle of the measurement data in the ECU 20, and a pulsation frequency of the intake pulsation (filtering frequency calculation process). The “delay time frequency” is a frequency of a periodic change (that will be described later in
For example, the filtering frequency calculation unit 23 calculates a filtering frequency F0 using the following equation (1).
F0=abs(F1−F2) (1)
In the above equation (1), F1 indicates the pulsation frequency of the intake pulsation. Further, F2 indicates the delay time frequency (that will be described later in
F1=NE/60×2 (2)
However, in the above equation (2), NE indicates an engine speed.
Next, the filtering processing unit 24 will be described.
The filtering processing unit 24 removes the component of the filtering frequency calculated by the filtering frequency calculation unit 23 from the measurement data of the intake air amount stored in the storage unit 22 (filtering processing step). For example, the filtering processing unit 24 can remove the component of the filtering frequency from the measurement data of the intake air amount using a band removal filter.
Next, the averaging processing unit 25 will be described.
The averaging processing unit 25 averages the measurement data of the intake air amounts stored in the storage unit 22 (averaging processing step). With this configuration, for example, the averaging processing unit 25 can suppress the influence of noise included in the measurement data of the intake air amount acquired from the airflow sensor 14. Here, the averaging processing unit 25 averages the measurement data of the intake air amounts after the filtering processing is executed by the filtering processing unit 24, whereby occurrence of an undulation phenomenon in the measurement data processed by the averaging processing unit 25 can be suppressed.
The ECU 20 may further include, for example, an output unit that externally outputs the measurement data processed by the averaging processing unit 25 and a control unit that executes predetermined control (for example, control of the fuel injection amount) based on the measurement data processed by the averaging processing unit 25.
Further, the ECU 20 is configured to include a central processing unit (CPU), a read-only memory (ROM), a random access memory (RAM), and the like. Each function of the ECU 20 described above is realized, for example, as the CPU executes a program stored in the ROM in the ECU 20.
Next, an example of a periodic change in the delay time will be described.
Next, an example of the delay time frequency will be described.
Next, an example of an occurrence condition of the undulation phenomenon will be described.
Next, an example of the effect of the filtering processing will be described.
As shown in
Next, a modification will be described.
Each of the three airflow sensors 14 has a variation in the transmission timing cycle of the measurement data. Therefore, as shown in
For example, as shown in
Further, for example, as shown in
For example, as shown in
As described above, when the transmission timing cycle of the airflow sensor 14 varies, the frequency characteristic of the delay time changes. Similarly, when the processing timing cycle of the measurement data in the ECU 20 varies, the frequency characteristic of the delay time changes.
Therefore, the ECU 20 according to the embodiment may execute the filtering processing to remove the component of the filtering frequency by calculating the filtering frequency based on the variation in the transmission timing cycle of the airflow sensor 14 and the variation in the processing timing cycle of the ECU 20 that are measured at an any given timing (for example, an inspection process at the time of delivery from a factory or while a vehicle is traveling). With this configuration, the ECU 20 according to the embodiment can narrow the bandwidth of the filtering frequency, and thus can improve the accuracy of the filtering processing.
Although the data processing method according to the embodiment as an example of the present disclosure has been described in detail above, the present disclosure is not limited to the embodiment, and various modifications and alternations are possible within the scope of the gist of the present disclosure described in the claims.
For example, the filtering frequency may be a filtering frequency obtained in advance by measurement, simulation, or the like for each engine speed, for example, instead of the above equation (1).
Note that, in the embodiment, the measurement data of the intake air amount is used as an example of the “variable measurement data”. However, the present disclosure is not limited to this. The “variable measurement data” may be any measurement data as long as the measurement data is data indicating an operating state of the vehicle or data indicating an operating state of the internal combustion engine that are accompanied by periodic fluctuations. Therefore, the “variable measurement data” is not limited to that measured by the airflow sensor, and may be any data measured by any other sensors.
Number | Date | Country | Kind |
---|---|---|---|
JP2021-069518 | Apr 2021 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6138504 | Lewis | Oct 2000 | A |
8977470 | Leone | Mar 2015 | B2 |
10934960 | Wu | Mar 2021 | B2 |
20060042593 | Nakamoto | Mar 2006 | A1 |
20090012693 | Kalweit | Jan 2009 | A1 |
20120020384 | Mikami | Jan 2012 | A1 |
20140278012 | Xiao | Sep 2014 | A1 |
20200141346 | Wu | May 2020 | A1 |
20200264023 | Kitahara | Aug 2020 | A1 |
20210317796 | Schmidt | Oct 2021 | A1 |
Number | Date | Country |
---|---|---|
2018-159369 | Oct 2018 | JP |
Entry |
---|
U.S. Appl. No. 17/579,961, filed Jan. 20, 2022, Yamada et al. |
Number | Date | Country | |
---|---|---|---|
20220333547 A1 | Oct 2022 | US |