The present invention relates generally to systems for correcting valve timing measurements and control in a camless engine.
Electric valve actuation can be used in internal combustion engine to provide increased flexibility in terms of valve timing and/or lift, rather than being constrained by camshaft actuation.
The inventors herein have recognized disadvantages with such systems in certain operating condition. Specifically, in some systems, the valve control that provides the desired valve timing is executed with some error during specific operating conditions. Likewise, in valve lift systems, the control that provides the desired lift can also be executed with some error during specific operating conditions. Also, this error can vary widely depending on the operating conditions. Furthermore, by the time this error is measured, or inferred, and used to correct the valve actuation, the cylinder event is already completed, or nearly completed. As such, it is generally available too late to be used to adjust valve timing for that cylinder event to reduce the error.
The above disadvantages are overcome by a system comprising:
By adjusting the valve operation of a subsequent cylinder cycle, it is possible to reduce potential errors in delivered valve timing or lift. In other words, in one example, the error can be learned for the condition under which it occurred, and then used the next time the engine operates at or near that condition so that the error can be reduced. In this way, improved accuracy can be achieved.
An advantage of the above aspect is that there is potential for improved air-fuel ratio control, torque control, emissions, etc.
Also note that the code can be in the form of machine instructions to carry out the corresponding code.
The above features, and advantages will be readily apparent from the following detailed description of an example embodiment of the invention, or from the accompanying drawings.
Referring to
Internal combustion engine 10 comprising a plurality of cylinders, one cylinder of which, shown in
As described more fully below with regard to
Intake manifold 44 communicates with throttle body 64 via throttle plate 66. Throttle plate 66 is controlled by electric motor 67, which receives a signal from ETC driver 69. ETC driver 69 receives control signal (DC) from controller 12. In an alternative embodiment, no throttle is utilized and airflow is controlled solely using valves 52 and 54. Further, when throttle 66 is included, it can be used to reduce airflow if valves 52 or 54 become degraded, or if vacuum is desired to operate accessories or reduce induction related noise.
Intake manifold 44 is also shown having fuel injector 68 coupled thereto for delivering fuel in proportion to the pulse width of signal (fpw) from controller 12. Fuel is delivered to fuel injector 68 by a conventional fuel system (not shown) including a fuel tank, fuel pump, and fuel rail (not shown).
Engine 10 further includes conventional distributorless ignition system 88 to provide ignition spark to combustion chamber 30 via spark plug 92 in response to controller 12. In the embodiment described herein, controller 12 is a conventional microcomputer including: microprocessor unit 102, input/output ports 104, electronic memory chip 106, which is an electronically programmable memory in this particular examples random access memory 108, and a conventional data bus. Further, keep alive memory (KAM) 109 is shown communicating with the CPU 102.
Controller 12 receives various signals from sensors coupled to engine 10, in addition to those signals previously discussed, including: measurements of inducted mass air flow (MAF) from mass air flow sensor 110 coupled to throttle body 64; engine coolant temperature (ECT) from temperature sensor 112 coupled to cooling jacket 114; a measurement of manifold pressure from MAP sensor 129, a measurement of throttle position (TP) from throttle position sensor 117 coupled to throttle plate 66; a measurement of transmission shaft torque, or engine shaft torque from torque sensor 121, a measurement of turbine speed (Wt) from turbine speed sensor 119, where turbine speed measures the speed of the turbine shaft (output of a torque converter, if equipped), and a profile ignition pickup signal (PIP) from Hall effect sensor 118 coupled to crankshaft 13 indicating an engine speed (N) and position. Alternatively, turbine speed may be determined from vehicle speed and gear ratio.
Continuing with
In an alternative embodiment, where an electronically controlled throttle plate is not used, an air bypass valve (not shown) can be installed to allow a controlled amount of air to bypass throttle plate 62. In this alternative embodiment, the air bypass valve (not shown) receives a control signal (not shown) from controller 12.
Referring to
The apparatus 210 includes an electromagnetic valve actuator (EVA) 214 with upper and lower coils 216, 218 which electromagnetically drive an armature 220 against the force of upper and lower springs 222, 224 for controlling movement of the valve 212.
Switch-type position sensors 228, 230, and 232 are provided and installed so that they switch when the armature 220 crosses the sensor location. It is anticipated that switch-type position sensors can be easily manufactured based on optical technology (e.g., LEDs and photo elements) and when combined with appropriate asynchronous circuitry they would yield a signal with the rising edge when the armature crosses the sensor location. It is furthermore anticipated that these sensors would result in cost reduction as compared to continuous position sensors, and would be reliable.
Controller 234 (which can be combined into controller 12i, or act as a separate controller) is operatively connected to the position sensors 228, 230, and 232, and to the upper and lower coils 216, 218 in order to control actuation and landing of the valve 212.
The first position sensor 228 is located around the middle position between the coils 216, 218, the second sensor 230 is located close to the lower coil 218, and the third sensor 232 is located close to the upper coil 216. In addition, controller 234 receives information from other sensor, such as the crank angle from sensor 118, as discussed more fully below.
Due to the electronic control used above, it is possible to independently actuate intake valves operating in an internal combustion engine. This allows increased flexibility to directly control individual cylinder charge characteristics to yield desired torque and emissions output from the engine at various operating modes including variable displacement and variable stroke modes. As indicated above, the electronically actuated valve system can independently actuate the valves, or groups of valves, in the valvetrain to desired valve timings that are computed in an engine control unit (ECU) 12 and delivered to a valve actuation unit (VAC) 234 to be processed as shown below, in the example configuration of FIG. 3. In addition, desired valve lift can also be included. Further, the desired valve timings can be desired valve opening timing, desired valve closing timing, desired valve opening duration, desired valve overlap, or various others.
Specifically, the VAC 234, which includes a timing to actuation controller (TAC) and the appropriate hardware and electronics to actuate the valves in the valvetrain as shown above in
Referring now to
As will be appreciated by one of ordinary skill in the art, the specific routines described below in the diagrams may represent one or more of any number of processing strategies such as event-driven, interrupt-driven, multi-tasking, multi-threading, and the like. As such, various steps or functions illustrated may be performed in the sequence illustrated, in parallel, or in some cases omitted. Likewise, the order of processing is not necessarily required to achieve the features and advantages of the invention, but is provided for ease of illustration and description. Although not explicitly illustrated, one of ordinary skill in the art will recognize that one or more of the illustrated steps or functions may be repeatedly performed depending on the particular strategy being used. Further, these Figures graphically represent code to be programmed into the computer readable storage medium in controller 12, or controller 234, or combinations thereof.
Block 410 inputs inferred (computed) or directly measured delivery error timing, evt(k), and applies a filter and gain (representative integral controller) and outputs a computed offset, offset(k). The following equation 1 is an example discrete transfer function between error and the output portion.
offset(k)=α*offset(k−1)+(1−α)*evt(k)
0≦α≦1 equation 1.
The output of block 410, offset(k), is provided to block 412. Block 412 reads the offsets, as well as current engine speed and desired valve timing data. The desired valve timing can be based on desired engine torque, desired airflow, or various other parameters, such as engine speed error during idle speed control. Note that the diagram of
Block 412 uses a storage matrix or pointer to ECU memory in which and n-by-m matrix or 3-dimensional table data can be stored. The engine speed and desired valve timing (or engine, load) are utilized as the x and y-axis (table) or row and column (matrix) information respectively. The offset, offset(k), then represents the z-axis (in terms of a table) or matrix data. The data can be displayed in terms of a 2-dimensional graph. A representative example is shown in FIG. 5.
Returning to
The matrix in block 412 can be dynamically updated as the engine operates through various speed and load regions. The output path to block 414, through the matrix data transfer switch 417, is activated during transfer (periodic or via triggering condition discussed below) of matrix (table) indexing and data to a secondary storage matrix (table) in block 414. In other words, the data transfer can be periodic, such as every sample time of the controller. Alternatively, the data transfer can be at preselected engine revolutions. The update can also be triggered by selected operating conditions, such as when the error values determined are greater than a threshold value. As discussed below, the error value threshold can also be variable depending on engine speed and desired valve timing.
The output path to block 416 is activated during calibration of the engine and during some non-transient conditions of the engine (discussed below).
Block 414 contains generally the same functionality as is contained in block 412. The input to the block is from the data storage in block 412. This is a 2-way channel and the data can flow from block 414 to block 412. In this example, the data to/from block 412 is mapped directly from/to block 414 without modification upon activation of the matrix data transfer switch. The output contains the matrix (table) data indexed to the current operating engine speed and desired valve timing which is transferred to block 416 during engine operation with the exception of calibration. The matrix in block 414 can be static, stored in keep alive memory (KAM) which is not lost during key off conditions. The matrix is also updated at various times (periodic or via triggering condition discussed below).
Block 416 takes in the offset data output from the matrix (table) of either block 412 or 414 indexed to the current engine speed and desired valve timing, tdes(k), values and subtracts it from the commanded desired timing value as shown in equation 2. In one example, this is same desired value which is used to output index the matrix (table) from block 412 and 414. The resulting new timing value, tnew(k), is then delivered to block 418 where it is converted to commands for valve actuation through block 420.
tnew(k)=tdes(k)−β*offset(k)
0<β≦1 equation 2.
Block 418 delivers the new timing, tnew(k), and provides a measurement of the actual delivered timing, tdet(k), which is used to compute the new timing error as shown by equation 3.
evt(k+1)=tdet(k)−tnew(k) equation 3.
Block 420 contains the power electronics and valve actuation hardware which take the commands from block 418 and generates the valve actuation.
Returning to block 414, determination of the offset accuracy is described. The accuracy of the stored offset information from the matrices of block 414 is determined through comparison with a timing error constraint. The satisfaction of the constraint can be used as a trigger mechanism, trigger(k), for the different operating modes of the method. The constraint can be derived in various ways, two examples of which are given below.
1) Infinity norm error: In this approach, the timing error values are designated as, evts,t(k), where s and t are the engine speed and desired valve timing indices. The error value can be compared to a constraint matrix C as shown in equation 4.
trigger(k)=1; |evts,t(k)|>Cs,t
trigger(k)=0; otherwise equation 4.
As such, a trigger is used to indicate when the absolute value of the measured error is greater than a threshold value. In particular, in this example, various threshold values are used depending on the operating conditions at which the error was measured.
Note that in the case where there are multiple learning matrices (tables) for valve opening, valve closing, for example, the trigger can be individual to each learning loop, or a combined trigger used to enable learning for both loops. In this later case, the error value can be a combined error from the two loops. Note that there can also be multiple loops, such as one for each cylinder. Again, separate or combined triggers can be used.
2) Mean squared error: In this alternative approach, the timing error values, evts,t(k), where s and t are the engine speed and desired valve timing indices, can be compared to a constraint C as shown in equation 5.
In this case, the error is not simply compared to a threshold valve to trigger updating the learned error, but the mean squared error value is used.
In an alternative embodiment, the approaches above can be used to correct for valve lift errors. In such a case, discrete sensors along the vertical axis of the actuator can be used to provide measurement/lift feedback.
To illustrate implementation of the above method in a generic way, a configuration is described with a generic maximum number of cylinders (designated as a P-Cylinder engine) (e.g., for a V-8 engine, P). The engine is also designated to have F intake valves and G exhaust valves, all operating independently in this example. This configuration can have up to (F+G)*P*2 independent feedback loop methodologies diagramed as in
Further, each valve has an opening and closing timing associated with its operation. If both are provided with adaptive learning as shown in
The operation of the routine in
trigger (k)=0
OR
During closed loop operation, the matrix data transfer 417 switch is closed. The switch connecting blocks 412 and 416 is also closed. In this mode of operation, the offset data is accessed directly from block 412. The data from block 412 is also transferred to block 414. The conditions for enabling this mode of operation are set forth below in equation 7, where v(k)=engine speed, Δt=step time.
For Closed Loop Operation during calibration, the matrix data transfer switch 417 is open. The switch connecting blocks 412 and 416 is closed. In this mode of operation, the offset data is accessed directly from block 412 but the block 414 matrix data is not updated. This mode is used for calibration.
For upload operation, the matrix data transfer switch 417 is open and the data from block 414 matrices are transferredito the block 412 matrices. This mode is used during engine start.
For vehicle calibration of block 414, various approaches, can be used. In one approach, the engine is run through various speed/load combinations through pedal input via chassis rolls in closed loop operation (type 1 mode). This will populate the block 412 and block 414 matrices concurrently for all valves. As indicated above, different modes can be used depending on vehicle operation. Examples now are described as to when different modes are appropriate. During engine starting, the upload operation is executed to transfer all data from block 414 storage to block 412 matrices. Then, the appropriate mode is selected as described above. Also, during engine shutdown conditions, the open loop operation is utilized since error learning may be inaccurate. In this way, accurate adaptive learning can be achieved to improve valve control.
This concludes the description of the invention. The reading of it by those skilled in the art would bring to mind many alterations and modifications without departing from the spirit and the scope of the invention. Accordingly, it is intended that the scope of the invention be defined by the following claims.
Number | Name | Date | Kind |
---|---|---|---|
4779528 | Bruke | Oct 1988 | A |
4926823 | Kishi et al. | May 1990 | A |
4965741 | Winchell et al. | Oct 1990 | A |
5236332 | Satou et al. | Aug 1993 | A |
5280770 | Satou et al. | Jan 1994 | A |
5345914 | Tang | Sep 1994 | A |
5422811 | Togai | Jun 1995 | A |
5515828 | Cook et al. | May 1996 | A |
5548514 | Hasegawa et al. | Aug 1996 | A |
5600056 | Hasegawa et al. | Feb 1997 | A |
5647312 | Salber et al. | Jul 1997 | A |
5669341 | Ushirono et al. | Sep 1997 | A |
5678402 | Kitagawa et al. | Oct 1997 | A |
5743221 | Schmitz | Apr 1998 | A |
5746183 | Parke et al. | May 1998 | A |
5765514 | Sono et al. | Jun 1998 | A |
5826551 | Janse van Vuuren | Oct 1998 | A |
5950603 | Cook et al. | Sep 1999 | A |
6000376 | Hess et al. | Dec 1999 | A |
6023929 | Ma | Feb 2000 | A |
6039026 | Shiraishi et al. | Mar 2000 | A |
6098585 | Brehob et al. | Aug 2000 | A |
6116210 | Oder et al. | Sep 2000 | A |
6138636 | Kohno et al. | Oct 2000 | A |
6219611 | Russell | Apr 2001 | B1 |
6247445 | Langer | Jun 2001 | B1 |
6276316 | Arai et al. | Aug 2001 | B1 |
6332446 | Matsumoto et al. | Dec 2001 | B1 |
6336355 | Sasaki et al. | Jan 2002 | B1 |
6341584 | Itoyama et al. | Jan 2002 | B1 |
6349541 | Gruden et al. | Feb 2002 | B1 |
6374813 | Iida et al. | Apr 2002 | B1 |
6386156 | Stockhausen et al. | May 2002 | B1 |
6390063 | Obata et al. | May 2002 | B1 |
6408806 | Sugiyama et al. | Jun 2002 | B2 |
6425369 | Arai et al. | Jul 2002 | B2 |
6431129 | Hammoud et al. | Aug 2002 | B1 |
6431130 | Leone et al. | Aug 2002 | B1 |
6443108 | Brehob et al. | Sep 2002 | B1 |
6453662 | Lewis et al. | Sep 2002 | B1 |
6453665 | Bower, Jr. et al. | Sep 2002 | B1 |
6457465 | Lee | Oct 2002 | B2 |
6470853 | Leone et al. | Oct 2002 | B1 |
6311667 | Leone et al. | Nov 2002 | B1 |
6474303 | Leone et al. | Nov 2002 | B1 |
6481201 | Kako et al. | Nov 2002 | B2 |
6484677 | Leone et al. | Nov 2002 | B2 |
6488008 | Jankovic et al. | Dec 2002 | B1 |
6497093 | Lewis et al. | Dec 2002 | B1 |
6502389 | Katayama et al. | Jan 2003 | B2 |
6513493 | Russell et al. | Feb 2003 | B1 |
6532944 | Leone et al. | Mar 2003 | B1 |
6550434 | Leone et al. | Apr 2003 | B2 |
6557505 | Hori | May 2003 | B1 |
6568177 | Surnilla | May 2003 | B1 |
6591605 | Lewis | Jul 2003 | B2 |
6619262 | Graf et al. | Sep 2003 | B2 |
6629409 | Lewis et al. | Oct 2003 | B2 |
6640756 | Ogiso | Nov 2003 | B2 |
20020096139 | Zheng | Jul 2002 | A1 |
20030015026 | Chung | Jan 2003 | A1 |
Number | Date | Country |
---|---|---|
1 054 148 | May 2000 | EP |
S55-29002 | Mar 1980 | JP |
S55-49549 | Apr 1980 | JP |