Preferred embodiments of the present invention will now be described with reference to the accompanying drawings.
A modulation algorithm such as a ΔΣ modulation or the like has a strong compensation capability against certain nonlinear property such as a hysteresis characteristic, a friction property or the like of a controlled object. However, when the variation range of the input signal is large and variation speed is high, there is a problem that a control signal containing certain vibration may be output. There is a need for a control technique that is capable of utilizing a nonlinearity compensation effect of the ΔΣ modulation algorithm even for a controlled object having an input that has a significant variation.
In one embodiment of the present invention, the controlled object is a variable lift mechanism of an engine. The variable lift mechanism is composed of a cam, a lift variable link, an upper link and a lower link. This mechanism has a function of adjusting a maximum lift amount of a valve by changing an angle of the lower link with an actuator or the like. The maximum lift amount of the valve is determined in accordance with an operating condition of the engine and/or a requested driving force. In case of the variable lift mechanism, a variation range of a reference input by a controller is large, that is, ±10V, and a variation speed is high. In order to compensate for such variation range, a modulation signal needs to be larger than the variation range of the reference input. If so, the control precision may deteriorate because the controlled variable vibrates.
In the present embodiment of the invention, in order to resolve this problem, a bypass type of ΔΣ modulation algorithm is applied to the variable lift mechanism control. Detailed description will follow.
Rsld(k)=Uliftin—cent(k)+Duliftin—L(k)+Duliftin—H(k) (1)
In Equation (1), Uliftin_cent(k) represents a central value component in the variation range of the reference input, Duliftin_L(k) represents a low variation component that is a variation within a predetermined range from the center value component Uliftin_cent(k). Duliftin_H(k) represents a high variation component that is a variation exceeding the predetermined range from Uliftin_cent(k).
Only the low variation component Duliftin_L(k) is modulated by the ΔΣ modulation algorithm to obtain a modulated component Duliftin_L_dsm(k) (refer to “B” in
Uliftin(k)=Uliftin—cent(k)+Duliftin—L—dsm(k)+Duliftin—H(k) (2)
Thus, a small amplitude ΔΣ-modulated signal in accordance with a global behavior of the reference input Rsld is generated as a control input. According to this approach, the component having a large variation in the control signal is first preserved as it is, and only the signal component having amplitude within the predetermined range is ΔΣ-modulated. Therefore, this approach compensate for the nonlinear property, which is a characteristic of the ΔΣ modulation algorithm and is capable of generating a control signal of a suppressed vibration.
Now, calculation methods of the above-described three divided components will be described.
The center value component Uliftin_cent of the reference input Rsld from the controller is required not to follow impulse-like behaviors and/or small amplitude variations of the reference input (condition 1) and to follow large variations such as step-shaped waveforms of the reference input (condition 2). The condition 1 is required for enhancing the convergence capability of the control and the condition 2 is required for enhancing the tracking capability of the control.
Since the condition 1 and the condition 2 contradict each other, both conditions cannot be satisfied simultaneously by commonly-used linear filters. If high frequency components such as impulse-like waveforms and/or small vibrations are removed by a commonly-used linear filter (condition 1), the step-shaped waveforms or the like may be smoothed out together. On the other hand, if the large variations such as the step-shaped waveforms or the like are preserved (condition 2), high frequency components may be removed only incompletely.
Therefore, in one embodiment of the present invention, a nonlinear filter that is formed by a combination of multiple filters is applied to extract the desired center value component Uliftin_cent.
The moving average filter is a filter for calculating an average of a predetermined number of data so as to smooth out high frequency components such as impulse-like waveforms and/or small vibrations. Referring to
The moving average filter is a typical linear filter. Any other linear filter such as a low-pass filter may be used alternatively.
The median filter is a filter for selecting a center value from a predetermined number of data. The median filter is one type of nonlinear filter to smooth out high frequency components such as impulse-like waveforms and/or small vibrations. When the median filter performs a smoothing process upon the step-shaped waveforms or the like, it produces less deformation in comparison with linear filters. The median filter is generally expressed as in Equation (4).
Rsld
—
flt(k)=Fmed(Rsld(k), Rsld(k−1), - - - Rsld(k−2m′)) (4)
In Equation (4), Fmed represents a function for extracting a center value out of (2m′+1) input data. (2m′+1) is an odd number. The center value is the m′-th value. When (2m′+1) is an even number, either the m′-th value or the (m′+1)-th value may be selected as a center value or an average of those two values may be selected as a center value.
The ε filter is a nonlinear filter having a characteristic that an input signal is output as it is in a transient state and a moving average is output in a stationary state. The ε filter basically calculates a moving average by using the n+1 data of the current input Rsld_flt(k) through the past input Rsld_flt(k−n) that is an input n steps before the current step. However, the data that are outside of a predetermined range ε from the current input Rsld_flt(k) are replaced by Rsld_flt(k). In other words, the ε filter is a moving average filter having an effect of a nonlinear function Fε. The ε filter is generally expressed as in Equation (5).
The nonlinear function Fε is defined as in Equation (6).
Use of such ε filter serves to reduce fluctuations in the stationary state and to suppress phase delays in the transient state.
In
The result of each filtering process is as follows. The following description focuses on impulse-like behavior (AA in
When the moving average filter is used for the filtering process (
When the median filter is used for the filtering process (
When the ε filter is used (
When the nonlinear filter 20 (the moving average filter+the ε filter) is used (refer to (e) of
When the nonlinear filter 20 (the median filter+the ε filter) is used (
When nonlinear filters (e) and (f) are compared, (f) is advantageous in terms of the tracking capability to the step-shaped behavior and (e) is advantageous in terms of the attenuation capability for the impulse-like behavior and/or the small amplitude variation.
Accordingly, it can be understood that the combination of the filters applied in this embodiment of the invention makes effective use of the advantages of each filer while compensating for the shortcomings of each filter.
In this embodiment, the low variation component Duliftin_L and the high variation component Dliftin_H are calculated according to Equation (7) through Equation (9).
Subsequently, the low variation component Duliftin_L among the divided components is modulated by the ΔΣ modulation algorithm, and ΔΣ-modulated low variation component Duliftin_L_DSM is calculated. Details of calculation of the ΔΣ-modulated low variation component are as follows.
As shown in Equation (10), low variation component Duliftin_L is used as an input value r(k) to the ΔΣ modulation without pre-processing. A pre-processing such as a limiting process or an offset process is usually performed for the ΔΣ modulation. The low variation component Duliftin_L is in effect pre-processed in that it has been extracted within the range of the dividing threshold value (±Duliftin_LMT).
r(k)=Duliftin_L(k) (10)
Next, as shown in Equation (11), a deviation δ(k) between the input value r(k) and the modulation signal u(k−1) at the previous time k−1 is calculated. Then, as shown in Equation (12), the deviation signal δ(k) is added to the deviation integral value σ(k−1) at the previous time k−1 so as to obtain a deviation integral value σ(k).
δ(k)=r(k)−u(k−1) (11)
σ(k)=σ(k−1)+δ(k) (12)
Then, as shown in Equation (13), a nonlinear function fnl is applied to the deviation integral value σ(k) to obtain a binary value of +R or −R. More specifically, when the deviation integral value σ(k) is equal to or larger than zero, the nonlinear function fnl outputs a modulation signal u(k) of +R and when the deviation integral value σ(k) is smaller than zero, the nonlinear function outputs a modulation signal of −R. Here, R represents a predetermined value that is larger than the maximum absolute value of the input value r. Besides, the nonlinear function fnl may output zero as a modulation signal when the deviation integral value σ(k) is zero. Subsequently, as shown in Equation (14), the modulation signal u(k) is output as a modulated low variation component Duliftin_L_DSM.
u(k)=fnl(σ(k)) (13)
Duliftin_L_dsm(k)=u(k) (14)
First, a desired lift amount and a measured value liftin are input to a controller 51. This measured value is a maximum lift amount that is measured by a conventional method using a sensor 55 disposed in a variable lift mechanism 56. The controller calculates a reference input Rsld which is a correction amount to be used to resolve an error. Next, the reference input Rsld is input to the bypass type ΔΣ modulator 52, in which a center value component Uliftin_cent is extracted by a nonlinear filter 20.
Subsequently, a difference between the reference input Rsld and the center value component Uliftin_cent is divided into a low variation component Dliftin_L and a high variation component Dliftin_H by using a threshold value. Then, a calculation by a ΔΣ modulation algorithm 54 is performed upon the low variation component Dliftin_L, and a ΔΣ-modulated low variation component Dliftin_L_dsm is calculated. Finally, the ΔΣ-modulated low variation component is integrated with the center value component and the high variation component, and a control input Uliftin is generated.
It should be noted that the modulator may be constructed by using a Δ modulation algorithm 64 or a ΔΣ modulation algorithm 74 although the above-described system uses the ΔΣ modulation algorithm 54.
r(k)=Duliftin_L(k) (15)
σu(k)=σu(k−1)+u(k−1) (16)
δru(k)=r(k)−σu(k) (17)
u(k)=fnl(δru(k)) (18)
Duliftin_L_dsm(k)=u(k) (19)
r(k)=Duliftin_L(k) (20)
σr(k)=σr(k−1)+r(k) (21)
σu(k)=σu(k−1)+u(k−1) (22)
δru(k)=σr(k)−σu(k) (23)
Duliftin_L_dsm(k)=u(k) (24)
Conventional modulation algorithms such as a ΔΣ modulation have a problem that those algorithms may generate a vibration as for controlled objects having a large variation in controlled variables though those algorithms have a high capability of compensating a nonlinear property. The bypass type modulation algorithm in accordance with the present invention can be applied even to such controlled objects. In other embodiments of the present invention, the bypass type modulation algorithm is applied to other controlled objects than the variable lift mechanism, which had problems with conventional modulation algorithms.
Although the systems shown in
Number | Date | Country | Kind |
---|---|---|---|
2004-083859 | Mar 2004 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP05/04792 | 3/17/2005 | WO | 00 | 6/22/2007 |