The present invention relates to a vibration damping or vibration suppressing control device or apparatus for suppressing or restraining vibrations produced in a vehicle.
A patent document 1 discloses a vibration suppressing technique to calculate a vibration suppressing torque for suppressing sprung vibrations by using, as input variables, a driving torque and a wheel speed, and to decrease a control gain when a vibration amplitude of the vibration suppressing torque continues to be greater than or equal to a predetermined amplitude for a predetermined time length (referred to as hunting hereinafter).
However, the technique recited the patent document 1 has a following problem. A condition on the road surface's side such as rough road is one of factors for producing hunting. In this case, if the output of the control is decreased continuously for a predetermined time period after the occurrence of hunting and returned thereafter though the hunting is not generated by the return of the output after the passage through a rough road, the decreased state of the control output is continued longer than necessary and the vibration damping control is not performed sufficiently.
In view of the above-mentioned problem, it is an object of the present invention to provide a vibration damping control apparatus capable of restraining hunting without excessive restriction on the vibration damping control.
To achieve the above-mentioned object, according to the present invention, a correction torque command is outputted to a driving/braking torque producing means, in accordance with a correction torque to suppress a vehicle body sprung vibration in a following manner. When a state in which an amplitude of the correction torque is greater than or equal to a predetermined amplitude continues for a predetermined time length, a vibration damping control apparatus outputs a hunting time correction torque command smaller than a normal time correction toque command. Thereafter, when a state in which the amplitude of the correction torque is smaller than or equal to the predetermined amplitude continues for a first predetermined time length, the vibration damping control apparatus returns the output of the correction torque command from the hunting time correction torque command to the normal time correction torque command. Furthermore, the vibration damping control apparatus continues the output of the hunting time correction torque command if the state in which the amplitude of the correction torque exceeds the predetermined amplitude continues for the predetermined time length, before the expiration of the first time period.
Thus, the vibration damping control apparatus restrains the occurrence of hunting with output decrease of the correction torque against hunting generated temporarily by an external factor such as a rough road. The vibration damping control apparatus is configured to cancel the output decrease when it is judged that the hunting is not generated in the calculated correction torque during the output decrease. Therefore, the vibration damping control apparatus can resume the control promptly after passage through a rough road, and thereby prevent prolongation of the time during which the vibration damping control is inoperative. Additionally, when the hunting is generated continuously, the vibration damping control apparatus outputs the hunting time correction torque command continuously. Therefore, the vibration damping control apparatus can restrain reoccurrence of the hunting.
A controller 50 delivers control signals to a driving force controlling means or device 60 and a braking force controlling means or device 70 which are an actuator of the vibration suppressing apparatus, in accordance with the state variables sensed by the sensors. In accordance with the accelerator opening degree APO inputted from accelerator pedal depression quantity sensing section 20 and the brake operation quantity S_b inputted from brake operation quantity sensing section 30, the controller 50 calculates a driving/braking (or longitudinal) torque requested by the driver (request driving/braking torque Te_a, Tw_b) (a request driving/braking torque calculating means or device 51). Furthermore, in accordance with the wheel speeds of the wheels inputted from wheel speed sensors 10, the controller 50 calculates disturbance acting on the tire of each wheel from a variation of the wheel speed (a longitudinal disturbance calculating means or device 52). Controller 50 estimates a behavior of a vehicle body sprung part from the calculated request driving/braking torque and longitudinal disturbance (a sprung behavior estimating means or device 53). Then, controller 50 calculates a correction torque to suppress a vibration of the estimated vehicle body sprung part behavior (a correction torque calculating means or device 54), and adjusts an output in accordance with the calculated correction torque.
Controller 50 performs an output adjusting operation to the calculated correction torque, in accordance with a signal from a later-mentioned correction torque monitoring means or device 56 (output adjusting means or device 55). Moreover, control 50 changes over an output mode of the correction torque treated by the output adjusting operation, in accordance with a signal from the correction torque monitoring device 56 (mode changeover means or device 57), and outputs a correction torque command. Controller 50 monitors the correction torque adjusted by the output adjusting operation by output adjusting device 55 to examine whether the correction toque is in a condition of hunting, and delivers the result of the monitoring to output adjusting device 55 and mode changeover device 57 (correction torque monitoring means or device 56). Controller 50 delivers a calculated correction toque command to driving force controlling means or device 60 and braking force controlling means or device 70.
Correction torque calculating means or device 54 calculates the correction torque to suppress vibrations of the vehicle body sprung part estimated by sprung behavior estimating means 53. A correction torque monitoring means 55 examines whether the correction torque signal is in a hunting state or not, by monitoring the correction torque calculated by the correction torque calculating means 54, and sets an output mode. A mode changeover or selecting means or device 57 determines the correction torque command according to the output mode set by correction torque monitoring means 55.
The correction torque monitoring means 55, and mode changeover means 56 form a characteristic part (corresponding to a correction toque command output means or section) of the present invention, arranged to correct the driving/braking toque so as to suppress the vehicle body sprung vibration due to the request driving/braking torque and longitudinal disturbance. That is, when a hunting state of the torque correction quantity (or the correction torque) is detected, the vibration damping control system stops the output of the correction torque, and restrains uncomfortable vibrations from being transmitted to the driver. When the hunting is settled, the vibration damping control system restores the output of the correction torque. By so doing, the vibration damping control system prevents hunting from being repeated, restarts the output of the correction torque promptly, and increases the performing frequency of the vibration damping control.
At a step S100, the controller reads the traveling or running state. The traveling state is information on operating condition of the driver and running conditions of the host vehicle which is the vehicle equipped with this control system. In this example, the controller reads the wheel speeds of the wheels sensed by wheel speed sensors 10, the accelerator opening degree APO sensed by accelerator pedal depression quantity sensing section 20 and the brake operation quantity S_b sensed by brake operation quantity sensing section 30.
At a step S200, the controller calculates the driver request driving/braking torque Tw in accordance with the driver' operating conditions read at S100, in a following manner.
The driver request engine torque Te_a is determined from accelerator opening degree APO by readout from the characteristic map defining the relationship between the accelerator opening degree and the driver request engine torque as shown in
Te
—
a=map(APO)
The driver request driving torque Tw_a is calculated by converting the thus-determined driver request engine torque Te_a, into the driving shaft torque, by using the differential gear ratio Kdif and the gear ratio Kat of the automatic transmission.
Tw
—
a=(1/(Kdf·Kat))·Te—a
Similarly, the driver request braking torque Tw_b is determined from the operation quantity S_b of the brake pedal, according to the characteristic map defining the relationship between the brake operation quantity and the driver request braking torque as shown in
The request driving/braking torque Tw is calculated from the calculated driver request driving torque Tw_a and the driver request braking torque Tw_b according to a following equation.
Tw=Tw
—
a−Tw
—
b
At a step S300, the controller calculates the longitudinal disturbance to be inputted to a later-mentioned motion model, in accordance with the wheel speeds of the wheels read at S100. The longitudinal disturbance in the longitudinal direction or front and rear direction is a force inputted to each wheel from the road surface. The longitudinal disturbance can be calculated in a following manner.
A wheel speed of each wheel with respect to the vehicle body is calculated by removing an actual vehicle speed component Vbody from each of the sensed wheel speeds VwFR, VwFL, VwRR and VwRL. A wheel acceleration of each wheel is calculated by time differentiation by determining a difference between a current value and a previous valve of the wheel speed. Each of the front and rear longitudinal disturbances ΔFf and ΔFr of the front and rear wheels are calculated by multiplying the calculated wheel acceleration of each wheel by an unsprung mass.
At a next step S400, the controller estimates the sprung behavior from the request driving/braking torque Tw calculated at S200 and the longitudinal disturbances ΔFf and ΔFr calculated at S300.
First, explanation is direction to the motion model in the first embodiment.
Next, explanation is given, by the use of the vehicle model, about a situation where a driving/braking torque variation is produced in the vehicle, and a longitudinal disturbance is produced by addition, to a tire, of at least one of a road surface condition variation, a driving/braking force variation and a steering operation.
When at least one of the driving/braking torque variation ΔTw, and the longitudinal disturbances ΔFf and ΔFr is produced in the vehicle body, the vehicle body is rotated by an angle θp about the pitching axis, and at the same time, and the center of gravity is moved through an up and down displacement xb. The driving/braking torque variation ΔTw is calculated from a difference between the driving/braking torque ΔTwn calculated from the driver's accelerator operation and brake operation, and a previous value ΔTwn−1 of the driving/braking toque.
Following signs or symbols are used: a spring constant Ksf and a damping constant Csf of the front wheel's side suspension; a spring constant Ksr and a damping constant Csr of the rear wheel's side suspension; a link length Lsf and a link center height hbf of the front wheel's side suspension; a link length Lsr and a link center height hbr of the rear wheel's side suspension; a pitching inertia moment Ip of the vehicle body, a distance Lf between the front wheel and the pitching axis, a distance Lr between the rear wheel and the pitching axis, a height hcg of the center of gravity, and a sprung mass M. In this specification, for convenience of notation, in the case of the vector notation of each parameter, the time derivative d(parameter)/dt is expressed by a dot over the parameter in some cases. These two different notations are synonymous.
In this case, a motion equation, or equation of motion, of the up down vibration of the vehicle body is expressed as:
Moreover, a motion equation, or equation of motion, of the pitching vibration of the vehicle body is expressed as:
By converting these two motion equations into a state equation by setting x1=xb, x2=dxb/dt, x3=θp and x4=dθp/dt, a following expression is obtained:
dx/dt=Ax+Bu
In this equation, each element is expressed as follows:
ab1=−(Ksf+Ksr)/M
ab2=−(Csf+Csr)/M
ab3=−(Lf·Ksf−Lr·Ksr)/M
ab4=−(Lf·Csf−Lr·Csr)/M
bb1=−(Lf·Ksf−Lr·Ksr)/Ip
bb2=−(Lf·Csf−Lr·Csr)/Ip
bb3=−(Lf2·Ksf−Lr2·Ksr)/Ip
bb4=−(Lf2·Csf−Lr2·Csr)/Ip
p1=−hbf/M/Lsf
p2=hbr/M/Lsr
p3=hcg/Ip−(Lf−Lsf)hbf/Lsf/Ip
p4=hcg/Ip−(Lr−Lsr)hbr/Lsr/Ip
q=1/Ip
Furthermore, the above-mentioned state equation is divided into a feed forward term (F/F term) receiving, as input, the driving/braking torque, and a feed back term (F/B term) receiving, as input, front wheel and rear wheel running disturbances, by the input signal.
The feed forward term is expressed as:
The feed back term is expressed as:
By determining x, it is possible to estimate the behavior of the vehicle body sprung part by the driving/braking torque variation ΔTw and the longitudinal disturbances ΔFf and ΔFr.
At a step S500, the controller calculates a correction torque dTw* to suppress vehicle body vibration, in accordance with the sprung behavior estimated at S400. Following operations are performed in step S500.
The controller calculates the correction torque dTw* to be fed back to the request driving/braking torque, from the respective sprung behaviors x with respect to the variation component ΔTw of the request driving/braking torque Tw calculated at S200 and the front and rear wheel longitudinal disturbances ΔFf and ΔFr. In this case, the feedback gain is determined so as to reduce vibrations of dxb/dt and dθ/dt. When, for example, the feedback gain is calculated to decrease dxb/dt in the feed back term, a weighting matrix is set as:
And, a control input is an input to minimize j in a following equation.
j=∫
0
∞(xT(t)Qxb
The solution is given by a mathematical expression 7, on the basis of a positive symmetric solution p of a Riccati algebraic equation expressed as:
A
T
p+pA−pBR
xb
FB
−1
B
T
p+Q
xb
FB=0 [Math 6]
u(t)=−Fxb
In this expression, Fxb
It is possible to calculate a feedback gain Fthp
In the case of the feedback gain Fthp
The feedback gain Fthp
F
thp
FB
=R
thp
FB
B
T
p [Math 9]
Similarly, in the case of the feedback gain Fxb
The feedback gain Fxb
F
xb
FF
=R
xb
FF
B
T
p [Math 11]
In the case of the feedback gain Fxb
The feedback gain to reduce d0p/dt in the feed forward term is calculated by,
F
thp
FF
=R
thp
FF
B
T
p [Math 13]
This is a method of optimal regulator. However, it is optional to employ a design by another method such as pole assignment.
The correction torque dTw* is calculated by weighting and adding the correction toques determined by the above-mentioned four equations.
At step S600, the controller sets the output mode in accordance with the correction torque dTw* calculated at S500. This process is illustrated in
[Correction Torque Monitoring Process]
At a step S620, the controller detects hunching of the correction torque dTw*. The process of S620 is illustrated in
[Hunting Detecting Process]
At a step S621, the controller examines whether a hunting monitoring timer tHunt_Cycle is positive or not. In the case of YES, the controller decreases the hunting monitoring timer tHunt_Cycle by one, at a step S622. In the case of NO at S621, the controller proceeds from S621 directly to a step S623. At step S623, the controller examines whether an upper limit threshold reaching flag fHunt_U is equal to zero and a lower limit threshold reaching flag fHunt_L is equal to zero, or not. In the case of YES, the controlle performs a hunting initial detection check at a step S624.
(Hunting Initial Detection Check)
At a step S624-1, the controller examines whether the correction torque dTw* is equal to or greater than the correction torque upper limit threshold dTw_U, and a previous value of the correction torque dTw* is smaller than the correction torque upper limit threshold dTw_U. In the case of YES, the controller proceeds from S624-1 to a step S624-2. At step S624-2, the controller sets the upper limit threshold reaching flag fHunt_U to one, sets the hunting count Hunt_Cnt to one, and sets the hunting monitoring timer tHunt_Cycle equal to the hunting monitoring time period Cycle_Timelmt. Thereafter, the controller terminates the process of
In the case of NO at step S624-1, the controller proceeds from S624-1 to a step S624-3, and examines whether the correction torque dTw* is equal to or smaller than the correction torque lower limit threshold dTw_L, and a previous value of the correction torque dTw* is greater than the correction torque lower limit threshold dTw_L. In the case of YES, the controller proceeds from S624-3 to a step S624-4. At step S624-4, the controller sets the lower limit threshold reaching flag fHunt_L to one, sets the hunting count Hunt_Cnt to one, and sets the hunting monitoring timer tHunt_Cycle equal to the hunting monitoring time period Cycle_Timelmt. Thereafter, the controller terminates the process of
In the case of NO at step S624-3, the controller proceeds to a step S624-5, the controller clears the hunting count Hunt_Cnt and the hunting monitoring timer tHunt_Cycle, and thereafter terminates the process of
In the case of NO at step S623, the controller performs a hunting continuation check at a step S625.
(Hunting Continuation Check Process)
At a step S625-1, the controller examines whether the upper limit threshold reaching flag fHunt_U is equal to one, the lower limit threshold reaching flag fHunt_L is equal to zero, and the correction torque dTw* is equal to or lower than the correction torque lower limit threshold dTw_L. In the case of YES, at a step S625-2 S725-2, the controller resets the upper limit threshold reaching flag fHunt_U to zero, sets the lower limit threshold reaching flag fHunt_L to one, sets the hunting monitoring timer tHunt_Cycle to the hunting monitoring time period Cycle_Timelmt, and adds one to the hunting count Hunt_Cnt. Thereafter, the controller proceeds to a step S625-5.
In the case of NO at step S625-11, the controller proceeds from S625-1 to a step S625-3, and the controller examines whether the upper limit threshold reaching flag fHunt_U is equal to zero, the lower limit threshold reaching flag fHunt_L is equal to one, and the correction torque dTw* is equal to or greater than the correction torque upper limit threshold dTw_U. In the case of Yes, the controller proceeds to a step S625-4. At S625-4, the controller sets the upper limit threshold reaching flag fHunt_U to one, resets the lower limit threshold reaching flag fHunt_L to zero, sets the hunting monitoring timer tHunt_Cycle to the hunting monitoring time period Cycle_Timelmt, and adds one to the hunting count Hunt_Cnt. Thereafter, the controller proceeds to the step S625-5. In the case of NO at step S625-3, the controller proceeds from S625-3 directly to the step S625-5.
At the step S625-5, the controller examines whether the hunting count Hunt_Cnt is equal to or greater than the hunting judgment number Hunt_Cnt_lmt. In the case of YES, the controller proceeds to a step S625-6. At step S625-6, the controller sets the hunting flag fHunt to one on the assumption that the hunting state is present, sets the hunting count Hunt_Cnt equal to the hunting judgment number Hunt_Cnt_lmt, and sets a discontinuation return timer tHunt_End equal to a return time period End_Timelmt (corresponding to a first time period T1). In the case of NO at step S625-5, the controller proceeds directly from S625-5 to a step S625-7.
At step S625-7, the controller examines whether the previous value of hunting monitoring timer tHunt_Cycle is positive and the hunting monitoring timer tHunt_Cycle is equal to zero. In the case of No, the controller terminates the process of
At a step S626, the controller examines whether the hunting flag fHunt is equal to one or not. In the case of YES, the controller proceeds to a step S627 and performs a hunting end check. In the case of NO, the controller clears the discontinuation return timer tHunt_End at a step S628, and then terminates the process of
(Hunting End Check Process)
At a step S627-1, the controller examines whether the discontinuation return timer tHunt_End is positive or not. In the case of YES, the controller proceeds to a step S627-2. At step S627-2, the controller decreases the discontinuation return timer tHunt_End by one, and terminates the process of
(Output Mode Setting Process)
At the step S640, the controller sets the output mode in accordance with the hunting result detected at step S620. The process performed at step S640 is explained by using
At a step S641, the controller examines whether the hunting flag fHunt is one or not. In the case of YES, the controller proceeds to a step S642, and sets a control pause flag or control discontinuation flag fPAUSE to one on the assumption that the hunting state is present. At a step S643, the controller examines whether a hunting end elapsed time tHunt is positive or not. In the case of YES, the controller proceeds to a step S644, and adds one to a hunting continuation count cnt_Hunt_On.
In the case of NO, the controller proceeds, directly to a step S645. At S645, the controller clears the hunting end elapsed time tHunt. Then, the controller proceeds to a step S652.
In the case of NO at S641, the controller proceeds to a step S646, and resets the control pause flag fPAUSE to zero on the assumption that the hunting state ends. At a step S647, the controller examines whether the previous value of the hunting flag fHunt is equal to one or not. In the case of YES, the controller proceeds to a step S648, and sets the hunting end elapsed time tHunt equal to a predetermined time Hunt_Timelmt (corresponding to a second predetermined time length T2).
In the case of NO at S647, the controller proceeds to a step S649, and subtracts one from the hunting end elapsed time tHunt. At a step S650, the controller examines whether the hunting end elapsed time tHunt is equal to zero or not. In the case of YES, the controller clears the hunting continuation count cnt_Hunt_ON at a step S651. In the case of NO, the controller proceeds to the step 652 directly.
At step S652, the controller examines whether the hunting continuation count cnt_Hunt_ON is greater than a predetermined continuation count mHunt_cnt. In the case of No, the controller terminates the process of
[Mode Changeover Process]
At a step S700, the controller calculates the correction torque command dTw_out* according to the output mode set at the step S600. The process is explained with reference to a flowchart shown in
At a step S701, the controller examines whether the control stop flag fSTOP is equal to one or not. In the case of YES, the controller proceeds to a step S702, sets the correction torque command dTw_out* equal to zero, and terminates the process. In the case of NO, the controller proceeds to a step S703.
At step S703, the controller examines whether the control pause flag fPAUSE is one or not. In the case of YES, the controller sets the correction torque command dTw_out* equal to zero, and terminates the process. The value of zero to which the correction torque command dTw_out* is set at S704 corresponds to a hunting time correction torque command. In the case of NO, the controller sets the correction torque command dTw_out* equal to the correction torque dTwl*.
[Command Output Process]
At a step S800, the controller outputs the correction torque command dTw_out* calculated at step S700, to the driving force control means 60 and the braking force control means 70. Thereafter, the controller terminates the current cycle of the process.
[Operation by the Vibration Damping Control Process]
(When the hunting state is generated again before expiration of the return time period after end of the hunting state)
At an instant t1, the correction torque command based on the vibration damping control increases the amplitude and thereby starts hunting oscillation by the influence of the rough road.
At an instant t2, the continuation of the hunting state amounts to a predetermined time length or period, and the control system sets the hunting flag fHunt and the control pause flag fPAUSE (at steps S625-6 and S642). Since the control pause flag fPAUSE is set, the control system outputs the correction torque command dTw_out* set equal to 0, to the actuator (step S703→S704) even if the correction torque dTw* continues hunting. This correction torque command dTw_out* corresponds to “correction torque command” recited in the claims.
At an instant t3 when it is judged that the hunting of correction toque dTw* has subsided, the control system sets the discontinuation return timer tHunt_End equal to the return time period End_Timelmt (corresponding to a first predetermined time period T1) (at step S625-9), and checks the continuation of the state in which the hunting is settled, for the return time period End_Timelmt.
If, at an instant t4, the hunting state is generated again before the expiration of the return time period End_Timelmt from instant t3, the hunting detection is performed. If the hunting state ends at an instant t5 before the expiration of the return time period End_Timelmt from instant t4, then the control system sets the return time period End_Timelmt at instant t5.
At an instant t6 when the return time period End_Timelmt has elapsed from instant t5, the control system resets the hunting flug fHunt and the control pause flag fPAUSE (at steps S627-3 and S646). The control system sets, as the correction torque command dTw_out*, the calculated correction torque dTw*, and outputs the thus-set correction torque dTw* as the correction torque command dTw_out* to the actuator.
At or after instant t6, the control system sets the hunting end elapsed time tHunt equal to a predetermined time Hunt_Timelmt (corresponding to a second predetermined time length T2), and outputs the correction torque command dTw_out* while monitoring reoccurrence or nonoccurrence of the hunting state. The output is returned to the normal time correction torque command in sufficient consideration of reoccurrence of the hunting state. Therefore, the control system can prevent reoccurrence of hunting, and shorten the continuation of the lowered output state. The normal control is continued when the predetermined time Hunt_Timelmt has elapsed without detecting the hunting state in spite of outputting the correction toque command dTw_out*.
(When the Hunting State is Generated Again Before the Expiration of the Return Time Period After End of the Hunting State)
At an instant t41, when reoccurrence of the hunting is not detected until expiration of the return time period End_Timelmt from instant t3, the control system resets the hunting flag fHunt and the control pause flag fPAUSE; sets the hunting end elapsed time equal to the predetermined time Hunt_Timelmt (corresponding to the second predetermined time period T2); and outputs the correction torque command dTw_out* while monitoring reoccurrence or nonoccurrence of the hunting state.
At an instant t51, if the hunting state is generated again before the expiration of the predetermined time period Hunt_Timelmt, the control system sets the hunting flag fHunt and control pause flag fPAUSE again. In this case, since the hunting state is detected before the expiration of time period Hunt_Timelmt that is the second predetermined time period T2, the hunting continuation count cnt_Hunt_On is increased by counting up.
At an instant t52, when it is judged that the hunting of correction torque dTw* has subsided, the control system sets the discontinuation return timer tHunt_End equal to the return time period End_Timelmt. Thereafter, if no hunting is generated, at an instant t53 after the expiration of the return time period, the control system resets the hunting flag fHunt and control pause flag fPAUSE again. The control system sets, as the correction torque command dTw_out*, the calculated correction torque dTw*, and outputs the thus-set correction torque dTw* as the correction torque command to the actuator.
If the hunting is detected within the predetermined time period Hunt_Timelmt (the second predetermined time period T2), the hunting continuation count cnt_Hunt_ON is increased by the counting up operation. When the hunting continuation count cnt_Hunt_ON reaches a predetermined continuation count number mHunt_cnt, the control pause flag fPAUSE is set to one, and the output is not resumed even if the hunting ends.
As explained above, the first embodiment can provide following effects and advantages.
(1) A vibration damping control apparatus comprises: a driving force controlling means or device 60 and a braking force controlling means or device (a driving/braking torque producing means or device) to produce a driving/braking torque in a wheel; a correction torque calculating means or device 54 to calculate a correction torque to suppress a vehicle body sprung vibration; a correction torque monitoring means or device 56 and a mode selecting or changeover means or device 57 (herein after referred to as a correction torque command outputting means or device), to output a correction torque command to the driving force controlling means 60 and the braking force controlling means 70, in accordance with the correction torque. The correction toque outputting means outputs a hunting time correction torque command smaller than a normal time correction toque command, specifically the hunting time correction toque command which is small in amplitude (zero in the first embodiment) when a state in which an amplitude of the correction torque is greater than or equal to a predetermined amplitude continues for a hunting monitoring time period Cycle_Timelmt (a predetermined time length), and thereafter to return an output of the correction torque command from the hunting time correction torque command to the normal time correction torque command when a state in which the amplitude of the correction torque is smaller than or equal to the predetermined amplitude continues for a return time period End_Timelmt (a first predetermined time length). Moreover, the correction toque command outputting means continues the output of the hunting time correction torque command if the state in which the amplitude of the correction torque exceeds the predetermined amplitude continues for the hunting monitoring time period, before elapse of the return time period End_Timelmt.
Thus, the vibration damping control apparatus restrains the occurrence of hunting with output decrease of the correction torque, against hunting generated temporarily by an external factor such as a rough road. The vibration damping control apparatus is configured to cancel the output decrease when it is judged that the hunting is not generated in the calculated correction torque during the output decrease. Therefore, the vibration damping control apparatus can resume the control promptly after passage through a rough road, and thereby prevent prolongation of the time during which the vibration damping control is inoperative. Additionally, when the hunting is generated continuously, the vibration damping control apparatus judges that the vehicle is running through a rough road, and outputs the hunting time correction torque command continuously. Therefore, the vibration damping control apparatus can restrain reoccurrence of the hunting. The hunting time correction torque command is zero in the first embodiment. However, the hunting time correction torque is not limited to zero, and it is optional to employ an arrangement in which the hunting time correction torque command is set at a very small value having a very small absolute value, an arrangement in which the hunting time correction torque command is set equal to a predetermined constant control quantity, or an arrangement in which the hunting time correction toque command is set equal to a predetermined frequency control quantity. In any case, it is desirable to output the hunting time correction toque command capable of restraining the hunting with a predetermined control quantity.
(2) The correction toque outputting means outputs the hunting time correction torque command which is set at zero and does not return the output of the correction torque command to the normal time correction torque (the control stop flag fSTOP) even if the state in which the amplitude of the correction torque is smaller than or equal to the predetermined amplitude continues, when a condition in which the state in which the amplitude of the correction torque exceeds the predetermined amplitude continues for the predetermined time length is continued repetitively a number of times greater than a predetermined number after the elapse of the return time period End_Timelmt (the first time length), before the elapse of the predetermined time period Hunt_Timelmt (the second time length T2) set at the hunting end elapsed time tHunt.
Thus, the vibration damping control apparatus can restrain the frequency of occurrence of the hunting due to a factor on the vehicle's side such as brake judder and shimmy, and reduce unnatural feeling provided to the driver. When, on the other hand, the cause of the hunting is on the road surface's side such as rough road condition, the vibration damping control apparatus can stop the control during the passage on the rough road, and resume the control promptly after the passage through the rough road. The above-mentioned “brake judder” is a phenomenon of transmission of vibrations produced between a brake pad and a brake rotor at the time of a brake pedal depression, to the vehicle. The above-mentioned “shimmy” is a phenomenon of trembling movement of the steering wheel in the rotational direction, caused by irregularities of the road surface, incorrect condition of the wheel balance, and backlash of the steering system.
(3) The hunting time correction torque command is set at a predetermined value of zero representing a stop of a control output. Therefore, the vibration damping control apparatus can further reduce the unnatural feeling provided to the driver by the occurrence of hunting.
Following is explanation on a second embodiment of the present invention. Since the basic construction is the same as that of the first embodiment, the explanation is directed only to points different from the first embodiment.
At a step S660, the controller set a hunting continuation flag in accordance with the hunting result detected at step S620.
At a step S661, the controller examines whether the hunting flag fHunt is one, or not. In the case of YES, the controller proceeds to a step S662, and examines whether the hunting end elapsed time tHunt is positive or not. In the case of YES, the controller proceeds to a step S663, and sets a hunting continuation flag fHunt_Continue at one according to the judgment that the hunting is continuing. In the case of NO, the controller proceeds directly to a step S664. At step S664, the controller clears the hunting end elapsed time tHunt, and then terminates the process of
In the case of NO at step S661, the controller proceeds to a step S665, and determines whether the previous value of hunting flag fHunt is equal to one or not. In the case of YES, the controller proceeds to a step S666, and sets the hunting end elapsed time tHunt equal to a predetermined time length Hunt_Timelmt. In the case of NO at step S665, the controller proceeds to a step S667, and decreases one from the hunting end elapsed time tHunt. At a step S668, the controller examines whether the hunting end elapsed time tHunt is equal to zero or not. In the case of YES, the controller proceeds to a step S669, and clears the hunting continuation flag fHunt_Continue on the assumption that the continuation of the hunting ends. In the case of NO, the controller terminates the process directly.
At a step S670, the controller sets a brake operation time hunting flag in accordance with the hunting result detected at step S620 and the driver's brake operating condition read at step S100. The process of step S670 is explained by the use of
At a step S671, the controller determines whether the hunting flag fHunt is one and a driver's brake operation flag fBRK is one, or not. In the case of YES, the controller proceeds to a step S672, and sets a brake hunting flag fHunt_Brk at one on the basis of the judgment that the hunting is a brake operation time hunting. In the case of NO, the controller determines whether the hunting flag fHunt is zero or not, at a step S673. In the case of YES, the controller proceeds to a step S674, and clears the brake hunting flag fHunt_Brk on the basis of the judgment that the brake operation time hunting ends. In the case of NO at step S673, the controller terminates the process directly.
At a step S680, the controller sets the output mode in accordance with the hunting result detected at step S620 and the brake hunting flag fHunt_Brk set at step S670. The process performed at step S680 is explained by the use of
At a step S681, the controller examines whether the hunting flag fHunt is one or not. In the case of YES, the controller proceeds to a step S682, and sets the control pause or discontinuation flag fPAUSE to one on the basis of the judgment that the hunting state is present. In the case of NO, the controller proceeds to a step S683, and resets the control pause or discontinuation flag fPAUSE to zero on the basis of the judgment that the hunting state ends. At a step S684, the controller determines whether the hunting continuation flag fHunt_Continue is equal to one or not. In the case of YES, the controller proceeds to a step S685, and examines whether the hunting is a brake operation time hunting or not. In the case of YES, the controller proceeds to a step S686, and examines whether the previous value of brake hunting flag fHunt_Brk is zero or not. In the case of YES, the controller judges that hunting is generated again within the predetermined time length Hunt_Timelmt from the end of the hunting, and adds one to the hunting continuation count cnt_Hunt_On at a step S687.
In the case of NO at S685 or S686, the controller proceeds directly to step S689. In the case of NO at S684, the controller clears the hunting continuation count cnt_Hunt_On at a step S688, and then proceeds to step S689. At step S689, the controller determines whether the hunting continuation count cnt_Hunt_On is greater than or equal to the predetermined continuation count mHunt_cnt. In the case of NO, the controller terminates the process directly. In the case of YES, the controller sets the control stop faltfSYP at one at a step S690 since the brake operation time hunting is generated the predetermined number of times mHunt_cnt within the predetermined time length Hunt_Timelmt from the end of the hunting. When the control stop flag fSTOP is set at one, the output is not resumed even if the hunting ends.
As explained above, the second embodiment can provide the following effects and advantages in addition to the effects (1)˜(3) of the first embodiment.
(4) The vibration damping control apparatus further comprises a brake operation sensing section 30 (a brake operation sensing means) for sensing a brake operation; and the correction toque outputting means is configured to output the hunting time correction torque command of zero and does not return the output of the correction torque command to the normal time correction torque (the control stop flag fSTOP) even if the state in which the amplitude of the correction torque is smaller than or equal to the predetermined amplitude continues, when the state in which the amplitude of the correction torque continues to be greater than or equal to the predetermined amplitude for a predetermined time length and the brake operation is performed is continued repetitively a plurality of times so that the number of times is greater than the predetermined number, within the predetermined time length Hunt_Timelmt (second time length T2) set at the hunting end elapsed time tHunt.
Thus, the vibration damping control apparatus is configured to decrease or stop the control output and to prevent the return or resumption of the output even if the hunting has subsided in the case that the hunting during the brake operation is continued or repeated a plurality of times greater than the predetermined number of times. Therefore, the vibration damping control apparatus can discern the factor on the vehicle side for causing hunting during a driver's operation, such as brake judder, securely.
(5) The hunting monitoring time period Cycle_Timelmt is made shorter in the state in which the brake operation is performed than in the state in which the brake operation is not performed (cf. the first embodiment).
Therefore, the vibration damping control apparatus can determine the occurrence of hunting due to brake judder quickly, and thereby stop the damping control earlier.
Following is explanation on a third embodiment of the present invention. Since the basic construction is the same as that of the second embodiment, the explanation is directed only to points different from the preceding embodiment.
At step S670′, the controller sets a hunting flag in a predetermined speed region, in accordance with the hunting result detected at step S620 and the vehicle speed V of the vehicle equipped with this control system. The vehicle speed V can be determined from the wheel speeds of the two rear wheels VwRR and VwRL, for example. The process performed at step S670′ is explained with reference to
At a step S671′, the controller determines whether the hunting flag fHunt is equal to one, the vehicle speed V is higher than a predetermined value Vmin and the vehicle speed V is lower than a predetermined value Vmax. In the case of YES, the controller proceeds to a step S672′. At step S672′, the controller judges that the hunting is a hunting in a predetermined vehicle speed region, and sets a predetermined vehicle speed region hunting flag fHunt_Vsp at one. In the case of NO, the controller examines, at a step S673′, whether the hunting flag fHunt is equal to zero or not. In the case of YES, the controller proceeds to a step S674′, judges that the hunting in the predetermined speed region ends and clears the predetermined vehicle speed region hunting flag fHunt_Vsp. In the case of NO at step S673′, the controller terminates the process directly.
At a step S680′, the controller sets the output mode in accordance with the hunting result detected at step S620 and the predetermined vehicle speed region hunting flag fHunt_Vsp set at step S670′. The process performed at step S680′ is explained by the use of
At a step S681, the controller examines whether the hunting flag fHunt is one or not. In the case of YES, the controller proceeds to a step S682, and sets the control pause or discontinuation flag fPAUSE to one on the assumption that the hunting state is present. In the case of NO, the controller proceeds to a step S683, and resets the control pause flag fPAUSE to zero on the assumption that the hunting state ends.
At a step S684, the controller determines whether the hunting continuation flag fHunt_Continue is equal to one or not. In the case of YES, the controller proceeds to a step S685′, and examines whether the hunting is a predetermined vehicle speed region hunting or not. In the case of YES, the controller proceeds to a step S686′, and examines whether the previous value of predetermined vehicle speed region hunting flag fHunt_Vsp is zero or not. In the case of YES, the controller judges that the hunting is generated again within the predetermined time length Hunt_Timelmt from the end of the hunting, and adds one to the hunting continuation count cnt_Hunt_On at step S687.
As explained above, the third embodiment can provide the following effects and advantages in addition to the effects (1)˜(3) of the first embodiment.
(6) The vibration damping control apparatus further comprises a wheel speed sensor 10 for sensing a vehicle speed (a vehicle speed sensing means); and the correction toque outputting means is configured to output the hunting time correction torque command (equal to zero in the third embodiment) and to refrain from returning the output to the normal time correction torque even if the state in which the amplitude of the correction torque dTw* is smaller than or equal to the predetermined amplitude continues, when the state in which the sensed vehicle speed V is in the range of Vmin<V<Vmax (a predetermined vehicle speed region) and the amplitude of the correction torque dTw* continues to be greater than or equal to the predetermined amplitude is continued repetitively a plurality of times so that the number of times is greater than the predetermined number within a predetermined time period Hunt_Timelmt (the second time length T2) set at the hunting end elapsed time tHunt.
Therefore, the vibration damping control apparatus can discern the factor on the vehicle side for causing hunting during driving at a specified vehicle speed, such as shimmy, securely, and thereby prevent unnatural feeling of repetition of hunting at the time of resumption of the control.
(7) The hunting monitoring time period Cycle_Timelmt is set shorter when the sensed vehicle speed in the range of Vmin<V<Vmax (the predetermined vehicle speed region) than when V≦Vmin or V≦Vmax.
Therefore, the vibration damping control apparatus can detect the hunting due to shimmy etc., quickly, and thereby stop the vibration damping control earlier.
Although explanation is given to the embodiments in which the present invention is applied to a vibration damping or suppressing apparatus, various other constructions are included in the present invention. For example, the driving source of the driving/braking torque producing means or device is not limited to the engine, and the vehicle may be a hybrid vehicle including a motor, or an electric vehicle using only a motor as the driving source although the embodiments employ the construction equipped with the engine that is an internal combustion engine as the driving source of the driving/braking torque producing means or device.
Moreover, as a brake actuator of the driving/braking torque producing means or device, the illustrated construction is arranged to produce a braking force by pressing a caliper with a brake pad. However, it is optional to utilize a regenerative braking force of a motor or the like. Furthermore, instead of a hydraulic brake, it is possible to employ a construction including an electric caliper. In the case of the electric vehicle including a motor/generator, the driving/braking torque producing means or device includes only the motor/generator. Therefore, it is possible to output a signal combining the driving torque and braking torque in the form of a torque signal supplied to the motor/generator.
The illustrated embodiments employ the construction using the front and rear two-wheel model having the front and rear suspensions with respect to the vehicle body, and calculating the correction torque to suppress pitching vibration and bouncing vibration of the vehicle. However, for example, it is possible to employ the construction using a four wheel model, and calculating the correction torque to suppress rolling vibration as well as the pitching vibration and bouncing vibration.
Number | Date | Country | Kind |
---|---|---|---|
2010-121246 | May 2010 | JP | national |
2011-085871 | Apr 2011 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP11/60657 | 5/9/2011 | WO | 00 | 11/26/2012 |