The present application claims priority under 35 USC 119 to Japanese Patent Application No. 2007-095465 filed on Mar. 30, 2007 the entire contents of which are hereby incorporated by reference.
1. Field of the Invention
The present invention relates to a driving amount controller for controlling a driving amount of a target system (for example, the opening of a throttle valve) by way of the output of a motor.
2. Description of Background Art
The output of an engine in a motorcycle or a four-wheel vehicle is, in general, controlled by use of a throttle grip or an accelerator pedal. More specifically, the output of the engine is determined by regulation according to the turning amount of the throttle grip or the step-in amount of the accelerator pedal.
Ordinarily, a throttle valve is connected to a motor and a return spring, and the regulation of the opening is conducted by a method in which the throttle valve is energized in the valve opening direction by the motor and is energized in the valve closing direction by the motor and the return spring.
Since the opening of the throttle valve is regulated through the motor and the return spring as above-mentioned, a response delay or erroneous deviation may sometimes be generated in the control of the opening of the throttle valve (and in the actual engine output corresponding thereto) in response to the operation of the throttle grip or the accelerator pedal. There have been proposed a variety of devices for coping with such a response delay or erroneous deviation. See, for example, Japanese Patent Laid-open No. 2003-216206, Japanese Patent Laid-open No. Sho 61-106934 and Japanese Patent Laid-open No. 2006-307797.
However, the devices disclosed in Japanese Patent Laid-open No. 2003-216206, Japanese Patent Laid-open No. Sho 61-106934 and Japanese Patent Laid-open No. 2006-307797 have room for improvements as to the response performance and/or erroneous deviation in the control of the opening of a throttle valve.
Regulation of the opening of a throttle valve by a motor involves hysteresis characteristics as shown in
Simultaneously, where the throttle valve is held (stopped) in the condition where the actual opening DTH is t1 [degrees], in order to cause the throttle valve to operate in the opening direction, it is necessary for the duty ratio DUT to reach or exceed d3 [%]. On the other hand, in order to cause the throttle valve to operate in the closing direction, it suffices that the duty ratio DUT is at d4, which is lower than d3.
In addition, the main factors which are considered to cause the above-mentioned hysteresis characteristics include a factor intrinsic of the motor, friction in the mechanical system, and energization by the return spring. The factor intrinsic of the motor is the current value at which the motor starts operating, and this current value varies depending on such factors as the position, shape, material and the like of a winding, a core and the like. The friction in the mechanical system includes friction between a motor shaft and a bearing, and friction between a plurality of gears in the motor. The energization by the return spring is the energization of the throttle valve in the closing direction by the return spring connected to the throttle valve.
In addition, the hysteresis characteristics as mentioned above appear when the duty ratio DUT [%] is varied in a constant manner. Other hysteresis characteristics appear when the variation in the duty ratio DUT is being varied.
Japanese Patent Laid-open No. 2003-216206, Japanese Patent Laid-open No. Sho 61-106934 and Japanese Patent Laid-open No. 2006-307797 take no account of the response performance in regulation of the opening of the throttle valve attendant on the hysteresis characteristics as above-mentioned, or of the erroneous deviation between an operation made by the driver and the opening of the throttle valve.
An embodiment of the present invention provides a driving amount controller which can reduce a response delay or erroneous deviation in the control of a driving amount of a controlled system, such as in the control of the opening of a throttle valve.
According an embodiment of the present invention, there is provided a driving amount controller for controlling a driving amount of a controlled system by way of an output of a motor, including: a target driving amount input means for inputting a target driving amount for the controlled system, a control means for transmitting to the motor a control signal for controlling the output of the motor with an output characteristic according to the target driving amount and a driving amount detecting means for detecting an actual driving amount of the controlled system and transmitting to the control means a driving amount information signal indicating the detection result. When the target driving amount is changed starting from the condition where the controlled system is stopped, the control means calculates an output of the motor necessary for starting the operation of the motor and outputs the control signal obtained through compensation for a deficiency (difference).
The deficiency includes not only a deficiency in the case where the output of the motor corresponding to the target driving amount is lower than the output of the motor necessary for starting operation of the motor but also a deficiency in the case where the output of the motor corresponding to the target driving amount is higher than the output of the motor necessary for starting operation of the motor.
According an embodiment of the present invention, at the time of varying the driving amount of the controlled system upon a variation in the target driving amount for the controlled system starting from the condition where the controlled system is stopped, the response delay which might arise from the hysteresis characteristics of the motor is compensated for, whereby the delay until the starting of the motor can be reduced. As a result, the response delay in controlling the driving amount of the controlled system can be reduced. In addition, where the target driving amount becomes smaller than the initial value, the output of the motor can be prevented from becoming excessively high due to the hysteresis characteristics of the motor. As a result, the erroneous deviation in the control of the driving amount of the controlled system can be reduced.
In the above-mentioned configuration, preferably, the control means calculates the output of the motor necessary for the starting operation of the motor, according to the actual opening of the throttle valve.
It is known that, as shown in
According an embodiment of the present invention, at the time of varying the driving amount of the controlled system upon a variation in the target driving amount for the controlled system starting from the condition where the controlled system is stopped, the response delay which might arise from the hysteresis characteristics of the motor is compensated for, whereby the delay until the starting of the motor can be reduced. As a result, the response delay in controlling the driving amount of the controlled system can be reduced. In addition, where the target driving amount becomes smaller than the initial value, the output of the motor can be prevented from becoming excessively high due to the hysteresis characteristics of the motor. As a result, the erroneous deviation in the control of the driving amount of the controlled system can be reduced.
Further scope of applicability of the present invention will become apparent from the detailed description given hereinafter. However, it should be understood that the detailed description and specific examples, while indicating preferred embodiments of the invention, are given by way of illustration only, since various changes and modifications within the spirit and scope of the invention will become apparent to those skilled in the art from this detailed description.
The present invention will become more fully understood from the detailed description given hereinbelow and the accompanying drawings which are given by way of illustration only, and thus are not limitative of the present invention, and wherein:
Now, an embodiment of the present invention will be described below referring to the drawings.
The opening TH [degrees] of the throttle valve 16 is determined according to the rotation amount ROT [degrees] of a throttle grip 22 provided at a steering handle part of the vehicle 10, and the rotation amount ROT is detected by a potentiometer 24 connected to the throttle grip 22. The value detected by the potentiometer 24 is transmitted to the ECU 20, and the ECU 20 outputs a control signal Sc according to the detected value to the motor 18. The opening TH of the throttle valve 16 regulated by the motor 18 is detected by a throttle valve opening sensor 26. The detected value is transmitted as a opening information signal So to the ECU 20.
In this embodiment, the engine output controller 11 includes the ECU 20, the throttle grip 22, the potentiometer 24 and the throttle valve opening sensor 26.
In step S1, when the throttle grip 22 is rotated by the driver in the condition where the engine 12 has been started, the rotation amount ROT [degrees] is detected by the potentiometer 24.
In step S2, the ECU 20 judges a target opening DTHR [degrees] of the throttle valve 16, based on the value detected by the potentiometer 24. The target opening DTHR is a target value for the actual opening DTH [degrees] indicating the opening relative to a default opening THDEF [degrees] (for example, 5 degrees) of the throttle valve 16. The actual opening DTH can be obtained by subtracting the default opening THDEF from the absolute opening TH [degrees] of the throttle valve 16 (DTH=TH−THDEF).
In step S3, the ECU 20 calculates a duty ratio DUT [%] for the control signal Sc to be outputted to the motor 18. In step S4, the ECU 20 transmits to the motor 18 the control signal Sc at the duty ratio DUT according to the results of the calculation executed in step S3. With the duty ratio DUT of the control signal Sc varied according to the calculation results, the output of the motor 18 is controlled. More specifically, the control signal Sc contains both signals for turning ON the motor 18 and signals for turning OFF the motor 18, and the presence ratio between the ON signals and the OFF signals within a fixed time is the duty ratio DUT. For example, in the case where the control signal Sc for a time of 1 millisecond contains the ON signals for a total time of 0.6 millisecond and the OFF signals for a total time of 0.4 millisecond, the duty ratio DUT is 60%. A specific method of calculating the duty ratio DUT will be described later.
In step S5, the motor 18, upon receiving the control signal Sc from the ECU 20, regulates the opening of the throttle valve 16 through an output according to the duty ratio DUT. As a result, air in a quantity according the actual opening DTH of the throttle valve 16 is supplied into the engine 12, and a fuel in an amount according to the quantity of the air is injected into the engine 12, whereby the output of the engine 12 is controlled.
The processes of steps S1 to S5 are repeated until the engine 12 is stopped.
The target opening DTHR for the throttle valve 16 is determined according to the rotation amount ROT of the throttle grip 22. For example, the target opening DTHR can be determined in proportion to a pulse output from the potentiometer 24. Alternately, the target opening DTHR may be determined by any of the methods described in Japanese Patent Laid-open No. 2003-216206, Japanese Patent Laid-open No. Sho 61-106934 and Japanese Patent Laid-open No. 2006-307797.
The calculation of the duty ratio DUT as above-mentioned is carried out based on a sliding mode control similar to that in Japanese Patent Laid-open No. 2003-216206. The sliding mode control is detailed in “Sliding Mode Control—Design Theory of Nonlinear Robust Control—” (written by Kenzoh Nonami and Hiroki Den, published by Corona Publishing Co., Ltc., 1994), and is not detailed here.
In this embodiment, the duty ratio DUT is defined by the following formula (1):
DUT[k]=Ueq[k]+Urch[k]+U damp[k]+Udutgap[k] (1)
In the above formula (1), Ueq[k] is equivalent control output, Urch[k] is reaching output, Udamp[k] is damping output, and Udutgap[k] is hysteresis compensation output.
For describing the above-mentioned equivalent control output Ueq[k], reaching output Urch[k], damping output Udamp[k], and hysteresis compensation output Udutgap[k], basic terms will be defined in advance.
In the following description, a1, a2, b1, and c1 are model parameters determining the characteristics of a controlled system model (refer to Japanese Patent Laid-open No. 2003-216206, paragraph [0027], etc.).
In the following, e is the erroneous deviation [degrees] between the actual opening DTH and the target opening DTHR, and is defined by the following formula (2) (refer to Japanese Patent Laid-open No. 2003-216206, paragraph [0035], etc.):
e[k]=DTH[k]−DTHR[k] (2)
VPOLE is a switching function setting parameter which is set as larger than −1 as well as smaller than 1 (refer to Japanese Patent Laid-open No. 2003-216206, paragraphs [0030], [0035], [0037], [0038], etc.).
σ is a switching function value, which is defined by the following formula (3) (refer to Japanese Patent Laid-open No. 2003-216206, paragraph [0035], etc.):
σ[k]=e[k]+VPOLE·e[k−1]=(DTH[k]−DTHR[k])+VPOLE·(DTH[k]−DTHR[k]) (3)
The equivalent control output Ueq is an output for converging the erroneous deviation e between the actual opening DTH of the throttle valve 16 and the target opening DTHR to zero and constraining it on a switching straight line when the switching function value σ is zero, and the equivalent control output Ueq is defined by the following formula (4):
Ueq[k]={(1−a1−VPOLE)−DTH[k]+(VPOLE−a2)·DTH[k−1]+KDDTHR·(DTHR[k]−DTHR[k−1])2−c1}·(1/b1) (4)
The terms “(1−a1−VPOLE)−DTH[k]”, “(VPOLE−a2)·DTH[k−1]” and “−c1” in the formula (8a) in the paragraph [0078] in Japanese Patent Laid-open No. 2003-216206. A detailed description is set forth in P Japanese Patent Laid-open No. 2003-216206 and will be omitted here.
On the other hand, the term “KDDTHR·(DTHR[k]−DTHR[k−1])2” (hereinafter, the term as a whole will be referred to also as “the add-in amount x to the duty ratio DUT” or “the add-in amount x”) in the right-hand side is a term characteristic of the present invention, and will be detailed below.
The coefficient “KDDTR” represents a positive coefficient (in this embodiment, it is “1”). The coefficient “(DTHR[k]−DTHR[k−1])2” is the square of the difference between the current target opening DTHR[k] and the last target opening DTHR[k−1].
As shown in
As a result, when the vehicle 10 is accelerated rapidly, the increment in the add-in amount x (the equivalent control output Ueq) increases. Thus, the duty ratio DUT also increases. Therefore, at the time of a rapid acceleration of the vehicle 10, the torque of the motor 18 is increased by an amount corresponding to the add-in amount x, so that the motor 18 opens the throttle valve 16 swiftly, whereby the output
On the other hand, in the region where the axis of abscissas is negative, the increment in the add-in amount x (the equivalent control output Ueq[k]) to the duty ratio DUT increases with an increase in the difference between the current target opening DTHR[k] and the last target opening DTHR[k−1]. Therefore, when the vehicle 10 is rapidly decelerated, the reduction in the duty ratio DUT is comparatively moderate. Accordingly, the minus torque exerted on the motor 18 at the time of rapid deceleration of the vehicle 10 is reduced by an amount corresponding to the add-in amount x, whereby the closing speed of the throttle valve 16 is lowered, resulting in that the output of the engine 12 can be reduced moderately.
The reaching output Urch is an output for constraining the switching function value σ to zero, and is defined by the following formula (5):
Urch[k]=(−F/b1)·σ[k] (5)
This formula (5) is like the formula (9a) in Japanese Patent Laid-open No. 2003-216206, and detailed description thereof is omitted here.
The damping output Udamp is an output for preventing the actual opening DTH from overshooting the target opening DTHR, and is defined by the following formula (6):
Udamp[k]=−Kdamp·(σ[k]−σ[k−1])/b1 (6)
Kdamp is a gain characteristic value, and is defined by the following formula (7):
Kdamp=T—Kdump1·T—Kdump2 (7)
The gain characteristic value T_Kdump1, as shown in
In addition, the gain characteristic value T_Kdump2, as shown in
In this embodiment, by storing the gain characteristic value T_Kdump1 and the gain characteristic value T_Kdump2 in a table form, it is possible to calculate the gain characteristic value Kdamp swiftly.
In addition,
As seen from
Outline of Hysteresis Compensation Output Udutgap
The hysteresis compensation output Udutgap is an output obtained by taking into account the hysteresis in regulation of the opening of the throttle valve 16, and is defined by the following formula (8):
Udutgap[k]={DUTR(DTH[k])−(Ueq[k]+Urch[k]+Udamp[k])}·Kdut/b1 (8)
Here, DUTR(DTH[k]) is the value of the duty ratio DUT necessary for operating the throttle valve 16 according to the value of the actual opening DTH[k]. In addition, Kdut includes a coefficient KDUTGAPH and a coefficient KDUTGAPL, and these coefficients KDUTGAPH and KDUTGAPL are functions of the target opening DTHR, as shown in
Regulation of the opening of the throttle valve 16 by the motor 18 involves a hysteresis characteristic as shown in
Similarly, in the case where the throttle valve 16 is held (stopped) with the actual opening DTH in the state of t1 [degrees], the duty ratio DUT must be d3 [degrees] in order to operate the throttle valve 16 in the opening direction. On the other hand, it suffices that the duty ratio DUT is d4 (which is smaller than d3) in order to operate the throttle valve 16 in the closing direction.
In addition, the main factors which are considered to cause the above-mentioned hysteresis characteristics include a factor intrinsic of the motor, friction in the mechanical system, and energization by the return spring. The factor intrinsic of the motor is the current value at which the motor starts operating, and the current value varies depending on such factors as the positions, shapes, materials and the like of the winding, the core and the like. The friction in the mechanical system includes the friction between the shaft of the motor and the bearing, and the friction between the plurality of gears in the motor. The energization by the return spring is the energization of the throttle valve in the closing direction by the return spring connected to the throttle valve.
In addition, the hysteresis characteristic as shown in
(b) Judgment of Hysteresis Compensation Output Udutgap
In step S11, the ECU 20 calculates an output Uslbf (Uslbf[k]=Ueq[k]+Urch[k]+Udamp[k]) obtained by other outputs constituting the duty ratio DUT of the above formula (1) than the hysteresis compensation output Udutgap, i.e., the equivalent control output Ueq, the reaching output Urch and the damping output Udamp.
In step S12, the ECU 20 calculates the difference DTGDDTH[k] (DTGDDTH[k]=DTH[k]−DTH[k−1]) between the current actual opening DTH[k] and the last actual opening DTH[k−1].
In step S13, the ECU 20 judges whether the hydteresis compensation is needed or not.
In step S14, the ECU 20 judges a specific numerical value of the hysteresis compensation output Udutgap.
(c) Judging Method for Position of Throttle Valve 16 (Step S113)
As above-mentioned, in step S13, it is judged whether the hysteresis compensation is needed or not. More specifically, as shown in
More specifically, in the case where the difference ETHL is not less than a positive threshold C_DUTGAPHH (this condition is referred to as “region 0”), it is considered that the driver is wanting a very high engine output and that the actual opening DTH of the throttle valve 16 will soon come out of the hysteresis region 40 (
In the case where the difference ETHL is less than the positive threshold C_DUTGAPHH and is more than a positive threshold C_DUTGAPHL (0<C_DUTGAPHL<C_DUTGAPHH) (this condition is referred to as “region 1”, except for the exception described below), the ECU 20 judges that the engine output cannot be obtained due to the hysteresis notwithstanding the driver is wanting a moderate acceleration, and basically performs a hysteresis compensation such as to increase the duty ratio DUT of the control signal Sc. It is to be noted here, however, that in the case where the target duty ratio DUTTGTH [%] for the next control signal Sc is less than the output Uslbf (Uslbf=Ueq+Urch+Udamp) obtained in step S11 even though such a hysteresis compensation is not conducted (this case belongs to “region 0”), the hysteresis compensation is not performed.
In the case where the difference ETHL is not more than the positive threshold C_DUTGAPHL and is not less than a negative threshold C_DUTGAPLH (this condition is referred to as “region 2”), the ECU 20 judges that the opening of the throttle valve 16 has not changed, and does not perform any hysteresis compensation.
In the case where the difference ETHL is less than the negative threshold C_DUTGAPLH and is more than a negative threshold C_DUTGAPLL (C_DUTGAPLL<C_DUTGAPLH<0) (this condition is referred to as “region 3”, except for the exception described below), the ECU 20 judges that the engine output would be enlarged due to the hysteresis notwithstanding the driver is wanting a moderate deceleration, and performs a hysteresis compensation such as to reduce the duty ratio DUT of the control signal Sc. It is to be noted here, however, that in the case where the next target duty ratio DUTTGTL [%] is less than the output Uslbf (Uslbf=Ueq+Urch+Udamp) obtained in step S11 even though such a hysteresis compensation is not conducted (this case belongs to “region 4”), the hysteresis compensation is not performed.
In the case where the difference ETHL is not more than the negative threshold C_DUTGAPLL (this condition is referred to as “region 4”), the hysteresis the threshold C_DUTGAPLL has one value at the time of an increase in the difference ETHL and another value at the time of a decrease in the difference ETHL. More specifically, the threshold C_DUTGAPLL is set to be comparatively low (enlarged in the minus direction) for the time when the difference ETHL increases (varies in the minus direction), and the threshold C_DUTGAPLL is set to be comparatively high (reduced in the minus direction) for the time when the difference ETHL decreases (varies in the positive direction). The difference between the higher value and the lower value is represented by C_HYSDTGPL.
More specifically, in step S21, the ECU 20 calculates the difference ETHL[k] (ETHL[k]=DTHR[k]−DTH[k]) between the current target opening DTHR[k] and the current actual opening DTH[k].
In step S22, the ECU 20 judges whether or not the difference ETHL[k] is larger than the positive threshold C_DUTGAPHL (see
In step S23, the ECU 20 judges whether or not the difference ETHL[k] is smaller than the positive threshold C_DUTGAPHH which is for judging whether or not the throttle valve 16 actually moves in the opening direction. In the case where the difference ETHL[k] is not less than the positive threshold C_DUTGAPHH, step S24 is entered, and the ECU 20 judges that the movement in the opening direction made by the throttle valve 16 is so large that no hysteresis compensation is needed, in other words, the difference ETHL lies in region 0 in
In step S25, the ECU 20 judges a target duty ratio DUTTGTH [%] necessary for actually moving the throttle valve 16 in the opening direction, according to the target opening DTHR. The target duty ratio DUTTGTH is preliminarily stored in a memory (not shown) on the basis of each target opening DTHR.
In step S26, the ECU 20 judges whether or not the target duty ratio DUTTGTH is larger than the output Uslbf (Uslbf=Ueq+Urch+Udamp) which has been judged in step S11. In the case where the target duty ratio DUTTGTH is not more than the output Uslbf, step S24 is entered, and the ECU 20 judges that the target duty ratio DUTTGTH is in region 0 outside the hysteresis region 40 and that no hysteresis compensation is needed. In the case where the target duty ratio DUTTGTH is larger than the output Uslbf, step S27 is entered, and the ECU 20 judges that the target duty ratio DUTTGTH is in region 1 inside the hysteresis region 40 and that a hysteresis compensation is needed.
As above-mentioned, in the case where it is judged in step S22 that the difference ETHL[k] is not more than the threshold C_DUTGAPHL, step 828 is entered.
In step S28, the ECU 20 judges whether or not the difference ETHL[k] is larger than the threshold C_DUTGAPLL, in order to judge whether or not the movement in the closing direction made by the throttle valve 16 needs a hysteresis compensation. In the case where the difference ETHL[k] is not more than the threshold C_DUTGAPLL, step S29 is entered, and the ECU 20 judges that the movement in the closing direction made by the throttle valve 16 is so large as not to need any hysteresis compensation, in other words, the difference ETHL is in region 4 in
In step S30, the ECU 20 judges whether or not the difference ETHL is less than the threshold C_DUTGAPLH. In the case where the difference ETHL is not less than the threshold C_DUTGAPLH, step S31 is entered, and it is judged that the current situation is region 2. Where the difference ETHL is less than the threshold C_DUTGAPLH, step S32 is entered.
In step S32, the ECU 20 judges a target duty ratio DUTTGTL [%] necessary for actually moving the throttle valve 16 in the closing direction, according to the target opening DTHR. The target duty ratio DUTTGTL is preliminarily stored in a memory (not shown) on the basis of each target opening DTHR.
In step S33, the ECU 20 judges whether or not the target duty ratio DUTTGTL is less than the output Uslbf (Uslbf=Ueq+Urch+Udamp) which has been judged in step S11. In the case where the target duty ratio DUTTGTL is not less than the output Uslbf, step S29 is entered, and the ECU 20 judges that the target duty ratio DUTTGTL is in region 4 outside the hysteresis region 40 and that no hysteresis compensation is needed. Where the target duty ratio DUTTGTL is less than the output Uslbf, step S34 is entered, and the ECU 20 judges that the target duty ratio DUTTGTL is in region 3 inside the hysteresis region 40 and that a hysteresis compensation is needed.
(d) Judging Method for Specific Numerical Value of Hysteresis Compensation Output Udutgap[k] (Step S14)
In step S41, the ECU 20 judges the moving direction of the throttle valve 16. More specifically, the ECU 20 judges the moving direction of the throttle valve 16 by detecting whether the speed variation DTGDDRTHR [degrees/sec] of the target opening DTH is positive or negative. Or, alternatively, in consideration of an error, instead of simply detecting whether the speed variation DTGDDRTHR is positive or negative, the moving direction of the throttle valve 16 may be judged according to whether or not the speed variation DTGDDRTHR exceeds each of a positive predetermined value and a negative predetermined which are preliminarily set.
In step S42, it is judged whether or not the speed variation DTGDDTH [degrees/sec] of the actual opening DTH is larger than a negative threshold C_DGTPOUTL [degrees/sec]. The negative threshold C_DGTPOUTL is for judging whether a hysteresis compensation is needed or not in the case of a closing operation of the throttle valve 16.
In the case where the speed variation DTGDDTH is smaller than the threshold C_DGTPOUTL, step S43 is entered, and the hysteresis compensation output Udutgap[k] is set to zero. Where the speed variation DTGDDTH is not less than the negative threshold C_DGTPOUTL, step S44 is entered.
In step S44, like in step S43, it is judged whether or not the speed variation DTGDDTH of the actual opening DTH is larger than a positive threshold C_DGTPOUTH. In the case where the speed variation DTGDDTH is larger than the positive threshold C_DGTPOUTH, step S43 is entered, and the hysteresis DTGDDTH is not more than the positive threshold C_DGTPOUTH, step S45 is entered.
In step S45, the ECU 20 judges whether or not the difference ETHL is in region 1. In the case where the difference ETHL is in region 1, step S46 is entered; on the other hand, where the difference ETHL is not in region 1, step S49 is entered.
In step S46, the ECU 20 judges whether or not the target duty ratio DUTTGTH at the time of opening the throttle valve 16 is larger than the sum Uslbf (Uslbf=Ueq+Urch+Udamp) which has been calculated in step S11. Where the target duty ratio DUTTGTH is not more than the sum Uslbf, step S43 is entered, and the hysteresis compensation output Udutgap is set to zero. Where the target duty ratio DUTTGTH is larger than the sum Uslbf, step S47 is entered.
In step S47, the ECU 20 reads a coefficient KDUTGAPH from a preset table T_KDUTGAPH. The coefficient KDUTGAPH is included in the above-mentioned function Kdut, and has the characteristic as shown in
In step S48, the ECU 20 calculates a hysteresis compensation output Udutgap by use of the following formula (9):
Udutgap[k]=KDUTGAPH(DTHR[k])·(DUTTGTH[k]−USLBF[k]) (9)
In the case where it is judged in step S45 that the difference ETHL is not in region 1, it is judged in step S49 whether or not the difference ETHL is in region 3. Where the difference ETHL is not in region 3, step S50 is entered, in which Udutgap[k] is set to zero. Where the difference ETHL is in region 3, step S51 is entered.
In step S51, the ECU 20 judges whether or not the target duty ratio DUTTGTL is smaller than the sum Uslbf (Uslbf=Ueq+Urch+Udamp) which has been calculated in step S11. In the case where the target duty ratio DUTTGTH is not smaller than the sum Uslbf, step S50 is entered, in which the hysteresis compensation output Udutgap is set to zero. Where the target duty ratio DUTTGTH is smaller than the sum Uslbf, step S52 is entered.
In step S52, the ECU 20 reads a coefficient KDUTGAPL from a preset table. The coefficient KDUTGAPL is included in the above-mentioned function Kdut, and has a characteristic as shown in
In step S53, the ECU 20 calculates the hysteresis compensation output Udutgap by use of the following formula (10):
Udutgap[k]=KDUTGAPL(DTHR[k])·(DUTTGTL[k]−USLBF[k]) (10)
As has been described above, in the engine output controller 11 according to this embodiment, when the target opening DTHR is varied under the condition where the throttle valve 16 is being stopped, the ECU 20 calculates the output of the motor 18 necessary for the starting operation of the motor 18, and outputs the control signal Sc obtained through compensation for a deficiency.
In the embodiment as described above, in varying the actual opening DTH of the throttle valve 16 in response to a variation in the target opening DTHR under the condition where the throttle valve 16 is being stopped, the delay until the starting of the motor is can be reduced by compensating for the response delay due to the hysteresis characteristic of the motor 18. As a result, the response delay in control of the actual opening DTH of the throttle valve 16 can be reduced. In addition, in the case where the target opening DTHR is reduced as compared to an original value, it is possible to prevent the output of the motor 18 from becoming excessively high due to the hysteresis characteristic of the motor 18. As a result, the erroneous deviation in control of the actual opening DTH of the throttle valve 16 can be reduced.
The ECU 20 determines the output of the motor 18 necessary for the starting operation of the motor 18 (namely, for adding the hysteresis compensation output Udutgap to the duty ratio DUT of the control signal SC), according to the actual opening DTH of the throttle valve 16.
As shown in
Further, when the target opening DTHR is larger than the actual opening DTH, the ECU 20 varies the hysteresis compensation output Udutgap for the duty ratio DUT of the control signal Sc so as to suppress the increase in the output of the motor 18 according to the increment of the target opening DTHR. When the actual opening DTH is larger than the target opening DTHR, the ECU 20 varies the hysteresis compensation output Udutgap for the duty ratio DUT of the control signal Sc so as to suppress the decrease in the output of the motor 18 according to the decrement of the target opening DTHR.
In general, when the target opening DTHR of the throttle valve 16 is larger than the actual opening DTH and the increment of the target opening DTHR or the actual opening DTH is large, the actual opening DTH tends to overshoot the target opening DTHR after the hysteresis region 40 is overstepped. Therefore, by suppressing the increase in the output of the motor 18 according to the increment of the target opening DTHR or the actual opening DTH, it is possible to reduce the possibility of overshooting.
Similarly, when the actual opening DTH of the throttle valve 16 is larger than the target opening DTHR and the decrement of the target opening DTHR or the actual opening DTH is large, the actual opening DTH tends to overshoot the target opening DTHR due to an addition amount in the hysteresis region 40. Therefore, by suppressing the decrease in the output of the motor 18 according to the decrease in the target opening DTHR or the actual opening DTH, it is possible to reduce the possibility of overshooting.
In addition, the present invention is not limited to the above-described embodiment, and various configurations can naturally be adopted based on the contents of the present specification. For example, the configurations as described in the following (1) to (5) can be adopted.
While the vehicle 10 was described as a motorcycle in the above-described embodiment, this is not limitative. For example, the vehicle may be a four-wheel vehicle.
While the throttle grip 22 has been used as a means for inputting the target opening DTHR in the above-described embodiment, this is not limitative. For example, an accelerator pedal may also be used as the input means.
In addition, while the throttle grip 22 and the potentiometer 24 have been described as separate elements in the above-described embodiment, they may be of an integral form.
While a sliding mode control has been used as a control method in the above-described embodiment, this is not limitative. For example, a nonlinear robust control other than the sliding mode control or a linear robust control may also be used.
While the output of the motor 18 has been controlled by use of the duty ratio DUT of the control signal Sc, the output of the motor 18 can be varied also by modifying other output characteristic than the duty ratio DUT. For example, the output of the motor 18 can also be varied by varying the number of pulses, the amplitude or the frequency of the control signal Sc.
While the actual opening DTH, i.e., a quantity indicative of the relation between the default opening THDEF of the throttle valve 16 and the opening TH showing the absolute position of the throttle valve 16 (DTH=TH−THDEF) has been used as an indication of the actual opening of the throttle valve 16, the opening TH may also be used.
The invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
2007-095465 | Mar 2007 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4982710 | Ohta et al. | Jan 1991 | A |
5606950 | Fujiwara et al. | Mar 1997 | A |
5906185 | Ishida et al. | May 1999 | A |
6155231 | Adachi et al. | Dec 2000 | A |
6253733 | Marumoto et al. | Jul 2001 | B1 |
6546920 | Kawamura et al. | Apr 2003 | B1 |
6675771 | Pursifull | Jan 2004 | B2 |
6848420 | Ishiguro et al. | Feb 2005 | B2 |
6874471 | Hoshino et al. | Apr 2005 | B2 |
20040035393 | Ishiguro et al. | Feb 2004 | A1 |
Number | Date | Country |
---|---|---|
61-106934 | May 1986 | JP |
H08-121200 | May 1996 | JP |
2001-265444 | Sep 2001 | JP |
2003-216206 | Jul 2003 | JP |
2006-307797 | Nov 2006 | JP |
Number | Date | Country | |
---|---|---|---|
20080236544 A1 | Oct 2008 | US |