Vehicle system vibration suppression control device and vibration suppression control method
11942884 ยท 2024-03-26
Assignee
Inventors
Cpc classification
B60W30/20
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0008
PERFORMING OPERATIONS; TRANSPORTING
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/72
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02P23/04
ELECTRICITY
Y02T10/64
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B60W2050/0031
PERFORMING OPERATIONS; TRANSPORTING
G05B13/042
PHYSICS
B60L15/20
PERFORMING OPERATIONS; TRANSPORTING
H02P21/05
ELECTRICITY
International classification
H02P23/04
ELECTRICITY
B60L15/20
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A vehicle system vibration suppression control device is provided for a vehicle system in which a vehicle is driven via an elastic shaft by a motor drive device having a torque control function. The vehicle system vibration suppression control device includes: a section containing an approximate model to which an output torque command is inputted; and a feedback control section. The feedback control section is configured to: employ the approximate model; calculate a motor-accelerating torque component by differentiating a measured speed component of a motor rotational speed; produce a compensation torque component by causing the motor-accelerating torque component to pass through a vibration suppression control filter; and calculate the output torque command by subtracting the compensation torque component from an input torque command. The vibration suppression control filter is expressed by a second order mathematical expression.
Claims
1. A vehicle system vibration suppression control device for a vehicle system in which a vehicle is driven via an elastic shaft by a motor drive device having a torque control function, the vehicle system vibration suppression control device comprising: at least one controller configured to: contain an approximate model to which an output torque command (T.sub.m) is inputted; calculate a motor-accelerating torque component (T.sub.mA*) by differentiating a measured speed component (?.sub.m) of a motor rotational speed; produce a compensation torque component (T.sub.Fcomp) by causing the motor-accelerating torque component (T.sub.mA*) to pass through a vibration suppression control filter (F.sub.comp(s)); calculate the output torque command (T.sub.m) by subtracting the compensation torque component (T.sub.Fcomp) from an input torque command (T.sub.ref); and instruct the motor drive device to generate a motor torque corresponding to the calculated output torque command (T.sub.m); wherein the vibration suppression control filter (F.sub.comp(s)) is expressed by a mathematical expression (13),
2. The vehicle system vibration suppression control device as claimed in claim 1, comprising a disturbance torque observer, wherein: the approximate model includes: a subtractor configured to subtract an estimated disturbance torque ({circumflex over ()}T.sub.obs), which is calculated by the disturbance torque observer, and a shaft torsional torque ({circumflex over ()}T.sub.d) from the output torque command (T.sub.m) to output an estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA); a block configured to calculate a motor side acceleration by dividing the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) by a time constant equivalent to motor rotational inertia; a block configured to calculate a vehicle body side acceleration by dividing the shaft torsional torque ({circumflex over ()}T.sub.d) by a combined rotational inertia of a vehicle body and tires; a block configured to calculate a relative speed between the motor and the vehicle body by time-integrating a difference between the motor side acceleration and the vehicle body side acceleration; a block configured to calculate a tire slip speed by multiplying the shaft torsional torque ({circumflex over ()}T.sub.d) by a slip coefficient ({circumflex over ()}D.sub.s); and a block configured to calculate the shaft torsional torque ({circumflex over ()}T.sub.d) by transforming a difference between the tire slip speed and the relative speed between the motor and the vehicle body into a torsional phase of the elastic shaft by time integration, and multiplying the torsional phase of the elastic shaft by a torsional stiffness coefficient ({circumflex over ()}K.sub.d) of driveline; wherein the disturbance torque observer is configured to: integrate with the time constant equivalent to motor rotational inertia a deviation between the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) and the motor-accelerating torque component (T.sub.mA*) calculated by differentiating the measured speed component (?.sub.m) of the motor rotational speed to produce an integrated quantity; calculate the estimated disturbance torque ({circumflex over ()}T.sub.obs) by multiplying the integrated quantity by an observer gain (K.sub.g); and input the estimated disturbance torque ({circumflex over ()}T.sub.obs) to the subtractor.
3. The vehicle system vibration suppression control device as claimed in claim 2, wherein the motor-accelerating torque component (T.sub.mA*) is replaced with the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) for input to the vibration suppression control filter (F.sub.comp(s)).
4. The vehicle system vibration suppression control device as claimed in claim 3, comprising a delay compensator configured to delay the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) for time matching between the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) and the measured speed component of the motor rotational speed.
5. The vehicle system vibration suppression control device as claimed in claim 4, comprising a low-pass filter configured to delay the deviation between the motor-accelerating torque component (T.sub.mA*) and the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA).
6. The vehicle system vibration suppression control device as claimed in claim 3, comprising: a first multiplier configured to multiply the motor-accelerating torque component (T.sub.mA*) by a variable weighting factor; a second multiplier configured to multiply the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) by a variable weighting factor; and an adder configured to sum outputs of the first and second multipliers; wherein an output of the adder is inputted to the vibration suppression control filter (F.sub.comp(S)).
7. The vehicle system vibration suppression control device as claimed in claim 4, comprising: a first multiplier configured to multiply the motor-accelerating torque component (T.sub.mA*) by a variable weighting factor; a second multiplier configured to multiply the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) by a variable weighting factor; and an adder configured to sum outputs of the first and second multipliers; wherein an output of the adder is inputted to the vibration suppression control filter (F.sub.comp(S)).
8. The vehicle system vibration suppression control device as claimed in claim 5, comprising: a first multiplier configured to multiply the motor-accelerating torque component (T.sub.mA*) by a variable weighting factor; a second multiplier configured to multiply the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) by a variable weighting factor; and an adder configured to sum outputs of the first and second multipliers; wherein an output of the adder is inputted to the vibration suppression control filter (F.sub.comp(S)).
9. A vehicle system vibration suppression control device for a vehicle system in which a vehicle is driven via an elastic shaft by a motor drive device having a torque control function, the vehicle system vibration suppression control device comprising: a disturbance torque observer configured to: calculate a measured motor rotational speed (?.sub.m_det) based on a measured value of a motor rotational phase and a measured value of time; determine an estimated motor rotational speed ({circumflex over ()}?.sub.m) by a vehicle model to which an output torque command (T.sub.m) is inputted; determine a first quantity ({circumflex over ()}?.sub.m_dly) by delaying the estimated motor rotational speed ({circumflex over ()}?.sub.m) by a time equal to an overall delay time including a speed measurement side delay time; and determine an estimated disturbance torque ({circumflex over ()}T.sub.obs) based on a deviation between the measured motor rotational speed (?.sub.m_det) and the first quantity ({circumflex over ()}?.sub.m_dly); and a feedback control section configured to: produce a torque command (T.sub.ref_LPF) by causing an input torque command (T.sub.ref) to pass through a prefilter; produce a compensation torque component (?T.sub.comp) by causing an estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) to pass through a vibration suppression control filter, wherein the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) is calculated by the vehicle model; calculate the output torque command (T.sub.m) by subtracting the compensation torque component (?T.sub.comp) from the torque command (T.sub.ref_LPF); and instruct the motor drive device to generate a motor torque corresponding to the calculated output torque command (T.sub.m); wherein the disturbance torque observer is a first block based on a sampled-data system model and configured to: receive input of a second quantity ({circumflex over ()}T.sub.m) calculated by subtracting the estimated disturbance torque ({circumflex over ()}T.sub.obs) from the output torque command (T.sub.m); and calculate the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) based on the second quantity ({circumflex over ()}T.sub.m); wherein the disturbance torque observer includes: a second block or a {circumflex over ()}T.sub.m-{circumflex over ()}T.sub.mA transformation block; wherein the second block includes a subtractor configured to subtract a shaft torsional torque ({circumflex over ()}T.sub.d) from the second quantity ({circumflex over ()}T.sub.m) to output the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA); wherein the second block is configured to: calculate the estimated motor rotational speed ({circumflex over ()}?.sub.m) by approximately integrating the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA); calculate a vehicle speed ({circumflex over ()}?.sub.Wm) by approximately integrating the shaft torsional torque ({circumflex over ()}T.sub.d); calculate a tire slip speed by multiplying the shaft torsional torque ({circumflex over ()}T.sub.d) by a slip coefficient ({circumflex over ()}D.sub.s); calculate a shaft torsional speed ({circumflex over ()}?.sub.d) by subtracting the vehicle speed ({circumflex over ()}?.sub.Wm) and the tire slip speed from the estimated motor rotational speed ({circumflex over ()}?.sub.m); produce a third quantity by approximately integrating a product of the shaft torsional speed ({circumflex over ()}?.sub.d) and an integral coefficient ({circumflex over ()}K.sub.d.Math.T.sub.c); produce the shaft torsional torque ({circumflex over ()}T.sub.d) by causing the third quantity to pass through a delayer; wherein the {circumflex over ()}T.sub.m-{circumflex over ()}T.sub.mA transformation block is composed of a second order filter having a coefficient designed based on a second order transfer function expressed by a mathematical expression (12),
10. A vehicle system vibration suppression control device for a vehicle system in which a vehicle is driven via an elastic shaft by a motor drive device having a torque control function, the vehicle system vibration suppression control device comprising: a disturbance torque observer configured to: calculate a measured motor rotational speed (?.sub.m_det) based on a measured value of a motor rotational phase and a measured value of time; and determine an estimated disturbance torque ({circumflex over ()}T.sub.obs) based on a time differential component (T.sub.mA_det) of the measured motor rotational speed (?.sub.m_det) and an output torque command (T.sub.m); and a feedback control section configured to: produce a torque command (T.sub.ref_LPF) by causing an input torque command (T.sub.ref) to pass through a prefilter; produce a compensation torque component (?T.sub.comp) by causing an estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) to pass through a vibration suppression control filter, wherein the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) is calculated by a model of the vehicle; calculate the output torque command (T.sub.m) by subtracting the compensation torque component (?T.sub.comp) from the torque command (T.sub.ref_LPF); and instruct the motor drive device to generate a motor torque corresponding to the calculated output torque command (T.sub.m); wherein the disturbance torque observer is a first block based on a sampled-data system model and configured to: receive input of a second quantity ({circumflex over ()}T.sub.m) calculated by subtracting the estimated disturbance torque ({circumflex over ()}T.sub.obs) from the output torque command (T.sub.m); and calculate the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) based on the second quantity ({circumflex over ()}T.sub.m); wherein the disturbance torque observer includes: a second block or a {circumflex over ()}T.sub.m-{circumflex over ()}T.sub.mA transformation block; wherein the second block includes a subtractor configured to subtract a shaft torsional torque ({circumflex over ()}T.sub.d) from the second quantity ({circumflex over ()}T.sub.m) to output the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA); wherein the second block is configured to: calculate a first quantity by subtracting a product of the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA) and an integral coefficient (T.sub.c/{circumflex over ()}TJ.sub.m) from a product of the shaft torsional torque ({circumflex over ()}T.sub.d) and an integral coefficient (T.sub.c/{circumflex over ()}TJ.sub.wM); calculate a third quantity by first approximate integration of the first quantity; calculate a tire slip speed by multiplying the shaft torsional torque ({circumflex over ()}T.sub.d) by a slip coefficient ({circumflex over ()}D.sub.s); calculate a shaft torsional speed ({circumflex over ()}?.sub.d) by subtracting the tire slip speed from the third quantity; produce a fourth quantity by second approximate integration of a product of the shaft torsional speed ({circumflex over ()}?.sub.d) and an integral coefficient ({circumflex over ()}K.sub.d.Math.T.sub.c); produce the shaft torsional torque ({circumflex over ()}T.sub.d) by causing the fourth quantity to pass through a delayer; wherein the {circumflex over ()}T.sub.m-{circumflex over ()}T.sub.mA transformation block is composed of a second order filter having a coefficient designed based on a second order transfer function expressed by a mathematical expression (12),
11. The vehicle system vibration suppression control device as claimed in claim 9, comprising: a backlash period detection section configured to detect a backlash period; a compensation torque subtractor configured to subtract the compensation torque component (?T.sub.comp) from the torque command (T.sub.ref_LPF) to output the output torque command (T.sub.m), wherein the torque command (T.sub.ref_LPF) is produced by causing the input torque command (T.sub.ref) to pass through the prefilter to suppress a high frequency band; first and second torque limiters configured to limit the output torque command (T.sub.m) outputted from the compensation torque subtractor, wherein the first torque limiter has a first torque limit value, and wherein the second torque limiter has a second torque limit value smaller than the first torque limit value; a switch configured to select one of an output of the first torque limiter and an output of the second torque limiter, and when the backlash period detection section detects the backlash period, select the output of the second torque limiter; and an adder configured to calculate a first sum of the output of one of the torque limiters selected by the switch and the compensation torque component (?T.sub.comp), and feed the first sum back to the prefilter; wherein the backlash period detection section includes: a torque-to-phase transformation section configured to receive input of the shaft torsional torque ({circumflex over ()}T.sub.d) estimated, which is a difference between the second quantity ({circumflex over ()}T.sub.m) and the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA), and transform the estimated shaft torsional torque ({circumflex over ()}T.sub.d) into an estimated shaft torsional phase ({circumflex over ()}?.sub.d); a backlash start timing detection section configured to detect a zero cross point of the estimated shaft torsional phase ({circumflex over ()}?.sub.d) as a start timing of the backlash period; a torsional speed estimation section configured to estimate the shaft torsional speed by time-differentiating the estimated shaft torsional phase ({circumflex over ()}?.sub.d); a speed change estimation section configured to estimate a speed change component during the backlash period by time-integrating the output torque command (T.sub.m); a torsional displacement estimation section configured to calculate an estimated phase change amount ({circumflex over ()}??.sub.BL) corresponding to backlash by: calculating a second sum of the shaft torsional speed, which is estimated by the torsional speed estimation section, an initial torsional speed, which is stored at the start timing of the backlash period detected by the backlash start timing detection section, and the speed change component during the backlash period, which is estimated by the speed change estimation section; and time-integrating the second sum; and a backlash end detection section configured to detect an end of the backlash period by comparing the phase change amount ({circumflex over ()}??.sub.BL), which is estimated by the torsional displacement estimation section, with an absolute value of backlash phase width ({circumflex over ()}?.sub.d) and a margin width (??) as set values; and wherein the backlash period is detected based on the backlash start timing detected by the backlash start timing detection section and the backlash end signal detected by the backlash end detection section.
12. The vehicle system vibration suppression control device as claimed in claim 10, comprising: a backlash period detection section configured to detect a backlash period; a compensation torque subtractor configured to subtract the compensation torque component (?Tcomp) from the torque command (T.sub.ref_LPF) to output the output torque command (T.sub.m), wherein the torque command (T.sub.ref_LPF) is produced by causing the input torque command (T.sub.ref) to pass through the prefilter to suppress a high frequency band; first and second torque limiters configured to limit the output torque command (T.sub.m) outputted from the compensation torque subtractor, wherein the first torque limiter has a first torque limit value, and wherein the second torque limiter has a second torque limit value smaller than the first torque limit value; a switch configured to select one of an output of the first torque limiter and an output of the second torque limiter, and when the backlash period detection section detects the backlash period, select the output of the second torque limiter; and an adder configured to calculate a first sum of the output of one of the torque limiters selected by the switch and the compensation torque component (?T.sub.comp), and feed the first sum back to the prefilter; wherein the backlash period detection section includes: a torque-to-phase transformation section configured to receive input of the shaft torsional torque ({circumflex over ()}T.sub.d) estimated, which is a difference between the second quantity ({circumflex over ()}T.sub.m) and the estimated motor-accelerating torque component ({circumflex over ()}T.sub.mA), and transform the estimated shaft torsional torque ({circumflex over ()}T.sub.d) into an estimated shaft torsional phase ({circumflex over ()}?.sub.d); a backlash start timing detection section configured to detect a zero cross point of the estimated shaft torsional phase ({circumflex over ()}?.sub.d) as a start timing of the backlash period; a torsional speed estimation section configured to estimate the shaft torsional speed by time-differentiating the estimated shaft torsional phase ({circumflex over ()}?.sub.d); a speed change estimation section configured to estimate a speed change component during the backlash period by time-integrating the output torque command (T.sub.m); a torsional displacement estimation section configured to calculate an estimated phase change amount ({circumflex over ()}??.sub.BL) corresponding to backlash by: calculating a second sum of the shaft torsional speed, which is estimated by the torsional speed estimation section, an initial torsional speed, which is stored at the start timing of the backlash period detected by the backlash start timing detection section, and the speed change component during the backlash period, which is estimated by the speed change estimation section; and time-integrating the second sum; and a backlash end detection section configured to detect an end of the backlash period by comparing the phase change amount ({circumflex over ()}??.sub.BL), which is estimated by the torsional displacement estimation section, with an absolute value of backlash phase width ({circumflex over ()}?.sub.d) and a margin width (??) as set values; and wherein the backlash period is detected based on the backlash start timing detected by the backlash start timing detection section and the backlash end signal detected by the backlash end detection section.
13. The vehicle system vibration suppression control device as claimed in claim 11, wherein the estimated shaft torsional torque ({circumflex over ()}T.sub.d) is replaced with the output torque command (T.sub.m) for input to the torque-to-phase transformation section.
14. The vehicle system vibration suppression control device as claimed in claim 12, wherein the estimated shaft torsional torque ({circumflex over ()}T.sub.d) is replaced with the output torque command (T.sub.m) for input to the torque-to-phase transformation section.
15. A vehicle system vibration suppression control method comprising operating the vehicle system vibration suppression control device as claimed in claim 1.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)
(40)
(41)
(42)
(43)
(44)
(45)
(46)
MODE(S) FOR CARRYING OUT INVENTION
(47) The following describes embodiments of the present invention with reference to the drawings. The present invention is not limited to the following embodiments, but may be implemented in various manners. In patent document 1, a model of a vehicle is defined by a mathematical expression. When expressed as a block diagram and a transfer function using a Laplace operator, the model is expressed by G.sub.p(S) in
(48) Basically, the vehicle model is the same as in
(49) Variables and constants in
(50) In the above description, T is used for variables relating to torque, and TJ is used for time constants produced by conversion from rotational inertias, in order to avoid confusion between torques and time constants.
(51) For description of a control system, an actual plant and a model used in a control section are described. This may be likely to cause confusion between them. Therefore, for distinguishing a coefficient or variable relating to the control model, a symbol {circumflex over ()} is added to the beginning of the coefficient or variable, in second and following embodiments.
(52) Integral blocks are represented by transfer functions in mathematical expression (1), where s is the Laplace operator.
(53)
(54) A subtractor 11 subtracts the driving wheel torque T.sub.d from the motor torque (output torque command) T.sub.m to output the motor torque (motor-accelerating torque) T.sub.mA.
(55) A G.sub.m(s) block 12 multiplies the output of the subtractor 11 by a transfer function G.sub.m(s) to output the motor angular speed ?.sub.m. A subtractor 13 subtracts the driving wheel angular speed ?.sub.w from the motor angular speed ?.sub.m. A G.sub.d(s) block 14 multiplies the output of the subtractor 13 by a transfer function G.sub.d(s) to output the driving wheel torque T.sub.d.
(56) A subtractor 15 subtracts the torque Tt between tires and a road surface from the driving wheel torque T.sub.d. A G.sub.w(s) block 16 multiplies the output of the subtractor 15 by a transfer function G.sub.w(s) to output the driving wheel angular speed ?.sub.w. A subtractor 17 subtracts the vehicle speed ?.sub.M from the driving wheel angular speed ?.sub.w. A K.sub.t block 18 multiplies the output of the subtractor 17 by a coefficient K.sub.t relating to friction between the tires and the road surface, and outputs the torque T.sub.t between the tires and the road surface. A subtractor 19 subtracts the external force (disturbance torque component) T.sub.F applied to the vehicle from the torque T.sub.t between the tire and the road surface. A G.sub.M(s) block 20 multiplies the output of the subtractor 19 by a transfer function G.sub.M(s) to output the vehicle speed ?.sub.M.
(57) The subtractors 15, 17, 19 and blocks 16, 18, 20 are defined as a transfer function G.sub.TdWw(s).
(58) The configuration of
(59) Namely, as the section from the torsional torque of the elastic shaft (driving wheel torque) T.sub.d to the tire speed (driving wheel angular speed) ?.sub.w is defined as a transfer function G.sub.TdWw(s), G.sub.TdWw(s) is expressed by mathematical expression (2).
(60)
(61) The transfer function G.sub.p(s), which is a transfer function of the entire model from the electromagnetically generated motor torque (output torque command) T.sub.m to the motor rotational speed (angular speed) ?.sub.m, is a product of an integral term and a third order term as expressed by mathematical expression (3). Here, the sum of rotational inertias is represented by TJ.sub.?=TJ.sub.m+TJ.sub.w+TJ.sub.M.
(62)
(63) The integral term in mathematical expression (3) contains a time constant equivalent to a combined component of all of the rotational inertias. Correcting coefficients so as to separate the integral term into a combination of an integral term of the motor rational inertia, G.sub.m(s)=1/(TJ.sub.m.Math.s), and F.sub.p(s), as in mathematical expression (4), gives a filter section (F.sub.p(s)) expressed by mathematical expression (5).
(64)
(65) In a first embodiment, mathematical expression (5) is simplified and then used for vibration suppression control.
(66) Mathematical expressions (4) and (5) represent the configuration of
(67) The approximation is applied to mathematical expression (2), which corresponds to replacing G.sub.TdWw(s) in
(68) The transfer function G.sub.TdWw2(s) in
(69) Mathematical expression (2) is composed of a product of an integral term and a first order filter. The coefficients in the denominator of the first order filter are approximated as mathematical expression (6).
(70)
(71) In general, when the inertia of the vehicle body and the rotational inertia of the tires are compared in terms of time constants, the time constant of the tires is much smaller (TJ.sub.M>>TJ.sub.w). Furthermore, the tire coefficient K.sub.t has a large value (K.sub.t>>1). From these two characteristics, it can be seen that the coefficient of the denominator of the first order filter part in mathematical expression (2) is much smaller than 1 with reference to a relationship in mathematical expression (6).
(72) The denominator of this first order filter part represents characteristics of a low-pass filter (LPF), where the reciprocal of mathematical expression (6) corresponds to a corner frequency. The fact that mathematical expression (6) has a small value means that this LPF attenuates only fairly high frequency components. Accordingly, if the corner frequency is sufficiently high with respect to a resonant frequency or a band of compensation of the vibration suppression control, it can be considered irrelevant from the vibration suppression control. By regarding the value of mathematical expression (6) as zero and approximating the denominator side of the first order filter part to a unity gain (=1), the mathematical expression (2) is approximated to mathematical expression (7), which is equivalent to a sum of a proportional term D.sub.s in mathematical expression (8) and an integral with the time constant TJ.sub.wM in mathematical expression (9).
(73)
(74) As in mathematical expression (9), TJ.sub.wM represents the combined rotational inertia of the tires and the vehicle body. In mathematical expression (8), D s is a coefficient representing a tire slip characteristic, and corresponds to a slip coefficient for calculating the slip speed ?.sub.slip that is caused by the driving force (driving wheel torque) T.sub.d applied to the tire axle.
(75) By applying the above approximation, mathematical expressions (4) and (5) are simplified to mathematical expressions (10) and (11).
(76)
(77) By simplifying the third order filter F.sub.p(s) expressed by mathematical expression (5) to the second order filter F.sub.p2(S) expressed by mathematical expression (11), characteristics can be represented in a general system with a natural frequency of a second order equation and a viscosity ratio, and control design can be carried out using a model approximated into a two-inertia system.
(78) Ends of the elastic shaft are connected to the motor shaft and the tire axle. The vibration suppression control uses a difference in speed between both ends and a torsional phase, wherein the torsional phase is produced by time-integrating the speed difference. If there is no need to refer to individual speeds of the motor and tires, the integral terms in the block diagram shown in
(79) First, the integral time constants TJ.sub.m and TJ.sub.wM are isolated and used to calculate individual acceleration components (A.sub.m and A.sub.wM). Then, the difference between these accelerations is integrated to calculate the speed difference (torsional speed). Furthermore, since the component obtained by differentiating the motor speed is used for the vibration suppression control as described below, it is modified so that the input component T.sub.mA to the integral term of the motor is outputted. With the configuration shown in
(80) This output component T.sub.mA is produced by subtracting a reaction force (driving wheel torque) T.sub.d, which corresponds to a torque transmitted to the elastic shaft and is applied to the output shaft of the motor, from the electromagnetic torque (T.sub.m) generated between the stator and rotor of the motor. Since the output component T.sub.mA is proportional to the acceleration Am of the motor, the output component T.sub.mA is henceforth referred to as motor-accelerating torque.
(81) In
(82) A divider 26 divides the driving wheel torque T.sub.d by the combined rotational inertia TJ.sub.wM of the tires and the vehicle body to output the vehicle body side acceleration A.sub.wM.
(83) A subtractor 27 obtains a deviation between the motor-side acceleration Am and the vehicle-side acceleration A.sub.wM. An integrator 28 time-integrates the outputted deviation to produce a relative speed (?.sub.m-?.sub.wM) between the motor and the vehicle body.
(84) A subtractor 29 subtracts the tire slip speed ?.sub.slip, which is produced by multiplying the driving wheel torque T.sub.d by the slip coefficient D.sub.s, from the motor/vehicle relative speed (?.sub.m-?.sub.wM) to produce a motor/tire relative speed (relative torsional speed of the elastic shaft) ?.sub.d.
(85) A G.sub.d(s) block 14 multiplies the motor/tire relative speed ?.sub.d, which is outputted from the subtractor 29, by a transfer function G.sub.d(s) to output the driving wheel torque T.sub.d.
(86) When represented by a transfer function, the configuration of
(87)
First Embodiment
(88)
(89) Namely, a subtractor 32 subtracts the compensation torque component T.sub.Fcomp from the input torque command T.sub.ref to output an output torque command T.sub.m. Mathematical expression (13) is employed for this bandpass filter F.sub.comp(s). In mathematical expression (13), ?.sub.A is a sole adjustable parameter, and except for this parameter, the natural frequency and damping ratio of mathematical expression (12) are used.
(90)
(91) The plant side in
(92)
(93) Substituting the mathematical expression (12) for the approximate model and mathematical expression (13) for the compensation filter into mathematical expression (14) yields a second order mathematical expression (15).
(94)
(95) Since the adjustable parameter ?.sub.A corresponds to the viscosity ratio of the denominator, setting ?.sub.A=1 makes the denominator have a double root and thereby makes the system become stable, which means that the band pass filter F.sub.comp(S) has been designed suitably.
(96) Actually, model errors exist, so that it is required to set ?.sub.A to a small value. Ideally, it is sufficient to set ?.sub.A as ?.sub.A=1. Mathematical expression (15) is obtained by approximating the filter characteristic part of the plant to mathematical expression (11). The use of the approximate model makes it easy to design the compensator.
(97) According to the first embodiment, by approximating the configuration of
(98) By using this simplified second order mathematical expression, it is possible to easily design the filter characteristics of the feedback control of mathematical expression (13) required for constructing the vibration suppression control of
Second Embodiment
(99) The vibration suppression control designed in the first embodiment still has issues. It is required to take countermeasures against gear backlash and tire coefficient (friction coefficient) fluctuations. As a preliminary step, in this section as a second embodiment, a method is proposed for realizing a disturbance torque observer using the approximate model of
(100)
(101) Originally, a gradient such as on a climbing road acts as an external force on the vehicle body, and a decelerating force due to braking acts as a disturbance torque on the tire axle. However, since only the motor speed is measured, these disturbance torque components are collectively defined as T.sub.mdist, which is a quantity produced by conversion to the motor shaft. This disturbance torque is estimated as {circumflex over ()}T.sub.obs by a disturbance torque observer.
(102)
(103) In the second embodiment, the general configuration of
(104) In
(105) Furthermore, in
(106) A divider 25 divides the estimated motor-accelerating torque component {circumflex over ()}T.sub.mA by a time constant {circumflex over ()}TJ.sub.m equivalent to the rotational inertia of the motor to produce the motor side acceleration.
(107) A divider 26 divides the shaft torsional torque {circumflex over ()}T.sub.d by the combined rotational inertia {circumflex over ()}TJ.sub.wM of the tires and the vehicle body to produce the vehicle body side acceleration.
(108) A subtractor 27 calculates the difference between the dividers 25 and 26, and an integrator 28 integrates the outputted difference over time to produce the relative speed {circumflex over ()}?.sub.d between the motor and the vehicle body.
(109) By multiplying the shaft torsional torque {circumflex over ()}T.sub.d by the slip coefficient {circumflex over ()}D.sub.s of a D.sub.s block 21, the tire slip speed is calculated.
(110) A subtractor 29 calculates the difference between the tire slip speed and the motor/vehicle relative speed {circumflex over ()}?.sub.d, wherein the calculated difference is time-integrated in a G.sub.d(s) block 14 and thereby converted into the torsional phase of the elastic shaft. The torsional phase is multiplied by the torsional stiffness coefficient {circumflex over ()}K.sub.d of the driveline to produce the shaft torsional torque {circumflex over ()}T.sub.d.
(111) The subtractor 11 and the subtractor 44 may be integrated into a single subtractor that subtracts the estimated disturbance torque {circumflex over ()}T.sub.obs and the shaft torsional torque {circumflex over ()}T.sub.d from the output torque command T.sub.m.
(112) As described above, {circumflex over ()}T.sub.mA from the model G.sub.PTmA2(s) can be used without changed from the output in
(113)
(114) In
(115) In
(116) According to the second embodiment, by configuring the disturbance torque observer shown in
(117) Furthermore, when the section of {circumflex over ()}G.sub.PTmA2(s) in
Third Embodiment
(118)
(119) However, compared with the method of the first embodiment, the third embodiment is characterized in that it is possible to suppress hunting caused by backlash and disturbance components due to model errors such as when the tire coefficient varies.
(120) In patent document 1, a prefilter is added to a torque command input section for removing frequency components near resonance. In addition, since an inverse characteristic (1/G.sub.p(s)) of an ideal model in which no disturbance is taken into account is used for vibration suppression, there is a problem that compensation performance is adversely affected by a model error when it is present. Furthermore, since this inverse characteristic has a high gain near an anti-resonant frequency, low-frequency vibration may occur conversely.
(121) In order to solve these problems, in the third embodiment, both the torque command and the measured speed are inputted to the model, and the internal state of the model is used for feedback control for vibration suppression. By ignoring the measured speed component of the two input components to the model, and taking out only the torque command, the model, and the vibration suppression feedback, it is possible to produce an effect equivalent to that of a prefilter. In other words, it acts to suppress a frequency component contained in the torque command which causes resonance. Therefore, the configuration of the third embodiment requires no prefilter inserted as in patent document 1. Furthermore, as the observer gain K g is increased, the prefilter effect becomes smaller, and instead, the effect of vibration suppression control based on speed measurement equivalent to that of the first embodiment becomes larger. By including two types of functions in this way, it is possible to produce an effect of suppressing the vibration component due to resonance, similar to patent document 1 and the first and second embodiments.
(122) Furthermore, patent document 1 and the first and second embodiments have a problem of being susceptible to nonlinearity, model errors, etc. For example, during a period of gear backlash, only the rotational inertia of the motor accelerates, resulting in a large change in the speed of the motor. It is conceivable that this causes excessive compensation of the vibration suppression control, and thereby causes hunting behavior. A model error due to variation in road surface friction (tire coefficient) is conceivable to cause a design error in the compensation filter, thereby cause a deviation in a frequency characteristic for compensation, and thereby distort a response waveform. As described above, the effect of these error components is particularly likely to appear as components in the anti-resonant band where the gain of the compensation filter is high.
(123) On the other hand, when the third embodiment is employed and the observer gain K.sub.g is set so that the operating band of the disturbance torque observer contains the anti-resonant frequency, the low-frequency vibration component near the anti-resonant frequency can be estimated as a disturbance torque. The estimated disturbance torque component is to correct the value of compensation of the vibration suppression control, thereby suppressing low-frequency vibration components from being caused by hunting due to backlash and variation in road surface friction.
(124) Therefore, by employing the disturbance torque observer to use the motor-accelerating torque, which includes the influence of disturbance, for vibration suppression control, it is possible to produce an effect of realizing robustness that can maintain stability even when there are influences of factors such as nonlinearity and model errors.
Fourth Embodiment
(125)
(126) With respect to the third embodiment, the fourth embodiment further employs a measure for reducing the influence of the dead time.
(127) The measured speed component including the delay time L1 is used to calculate a motor-accelerating torque T.sub.mA_dly*, which is outputted from a differentiator 31. Since functions of electric current control and speed measurement are not implemented in the model of the disturbance torque observer, the delay processing (delay part 62) with the delay time (L2) equal to the delay time L1 is inserted to the estimated motor-accelerating torque ({circumflex over ()}T.sub.mA) in the disturbance torque observer, to calculate a quantity ({circumflex over ()}T.sub.mA_dly), and the difference between this quantity ({circumflex over ()}T.sub.mA_dly) and the aforementioned quantity (T.sub.mA_dly*) is calculated to produce the difference component of the motor-accelerating torque of the disturbance torque observer, which is outputted from the subtractor 51.
(128) The fourth embodiment differs from patent document 2 in that the motor-accelerating torque component {circumflex over ()}T.sub.mA of the disturbance torque observer is used as a feedback component of the vibration suppression control (inputted to the bandpass filter F.sub.comp(s)), and {circumflex over ()}T.sub.mA contains no delay. Namely, the component ({circumflex over ()}T.sub.mA) extracted from the preceding stage of the delay 2 (delay part 62) is used for vibration suppression control as indicated by a dashed line from the disturbance torque observer in
(129) In
(130) However, the configuration of
(131) The fourth embodiment produces the following effects.
(132) In patent document 2, in order to correct the influence of a delay time (dead time) due to speed measurement and others, an equivalent delay is inserted into an input component to the ideal model 1/G.sub.p(s) so as to ensure time matching for a speed difference component between the model and the actual vehicle. However, the signal used for feedback control also contains this dead time delay, so that an error occurs under conditions where a torque command changes rapidly. Therefore, it is required to remove high-frequency components with a prefilter.
(133) In the system of the fourth embodiment, the difference component between the observer model and the actual vehicle is time-matched using a delay, as in patent document 2. However, the vibration suppression control component resulting from the torque command is a signal containing no delay. Accordingly, the effect of suppressing the vibration component caused by change in the torque command includes no delay in compensation.
(134) From a different point of view, the time delay in speed measurement cannot be corrected, but the command of torque to be generated by the motor can be grasped at the time of control calculation. Also, since the time constant of the vehicle body side is large, fluctuations in measured speed due to disturbance torque are relatively slow, but the motor side speed changes greatly depending on the torque command. Therefore, since the compensation component based on speed measurement is less affected by a delay, time matching by delaying is adopted for the compensation component based on speed measurement. In contrast, the compensation component based on the torque command is configured to contain no delay.
(135) Namely, by time-matching the difference in the disturbance torque observer, it is possible to accurately estimate the disturbance torque and to produce an effect of applying predictive compensation for the dead time when the torque command rapidly changes.
Fifth Embodiment
(136)
(137) Therefore, as shown in
(138) In
(139) The function of the fifth embodiment in which the signal selection and weight control section 80 is provided is not limited to
(140)
(141) By relative increase and decrease with time, it is possible to switch slowly between the two types of signals (control systems). Furthermore, by increasing or decreasing the sum of the two types of weighting coefficients, it is possible to adjust the amount of feedback of the vibration suppression control.
(142) According to the example of configuration of the fifth embodiment, immediately after the inverter in the motor drive device is released from its gate cutoff state (in which all switching elements of the inverter are cut off), which corresponds to engine starting, the system is preferably operated to carry out the vibration suppression control based on speed measurement according to the first embodiment, thereby suppressing the disturbance quickly. After the state of the disturbance torque observer is stabilized, the switching weighting coefficients K.sub.FB1 and K.sub.FB2 may be gradually shifted to the system according to the third and fourth embodiments. By shifting the coefficients linearly with time, it is possible to prevent shocks due to switching of the control system.
(143) <Results of Verification of Behavior and Effects of Embodiments>
(144) Since it is an object of the present invention to improve characteristics of vibration suppression control, behavior and effects are verified by investigating transient responses such as step responses through numerical simulations.
(145)
(146) Gear backlash is simulated by adding a phase nonlinear function (backlash phase??.sub.BL) part 86 to the torsional phase of the elastic shaft. The G.sub.d(s) (=K.sub.d/s) block 14 in
(147) The parameters of this plant model are set by the per-unit system, to define a virtual model having a resonant frequency of 10 Hz and an anti-resonant frequency of 1.5 Hz, for investigation of characteristics of compensation. The tire coefficient is set large as K.sub.t=25.0 p.u.
(148) The control system is configured as shown in
(149) Basically, the first to fourth embodiments can be simulated by this configuration. Feedback compensation can be invalidated by setting K.sub.FB to zero, wherein K.sub.FB is to be multiplied by the vibration suppression control component. Switching between the configuration of the first and second embodiments and the configuration of the third and fourth embodiments can be performed by switching the SelFB switch 94. The time matching of the disturbance torque observer is simulated by the first order delay filters LPF1 (91) and LPF2 (92). The LPF characteristics can be equivalently disabled by setting the time constants T.sub.LPF1 and T.sub.LPF2 to 0 s.
(150) Elements in
(151) In order to investigate transient response characteristics, an input pattern of input torque command T.sub.ref(t) and load disturbance torque T.sub.Mdist(t) is set as shown in
(152) However, the actual torque command does not have such a steeply changing step waveform. Accordingly, the low-pass filter 93 (LPF3) (10 ms) is added to soften the rise a little. As described below, the output of this filter 93 is indicated by a waveform labeled as T.sub.refLp.
(153) In order to simulate the characteristics of the first to fourth embodiments, set values are combined as shown in Table 1 below.
(154) TABLE-US-00001 TABLE 1 ??.sub.BL k_Kt TLPF3 SelFB K.sub.FB T.sub.LPF1 T.sub.LPF2 to be studied FIG. 16 0 1.0 5 ms 0 no vibration suppression control FIG. 17 0 1.0 5 ms TmAdet 1.0 0 0 vibration suppression control (speed measurement and differentiation system, without backlash, without tire slip) FIG. 18 ?0.001 1.0 5 ms TmAdet 1.0 0 0 vibration suppression control (speed measurement and differentiation system, with backlash, without tire slip) FIG. 19 ?0.001 0.3 5 ms TmAdet 1.0 0 0 vibration suppression control (speed measurement and differentiation system, with backlash, with tire slip) FIG. 20 0 1.0 5 ms TmAobs 1.0 0 0 vibration suppression control (torque observer system, without backlash, without tire slip) FIG. 21 ?0.001 1.0 5 ms TmAobs 1.0 0 0 vibration suppression control (torque observer system, with backlash, without tire slip) FIG. 22 ?0.001 0.3 5 ms TmAobs 1.0 0 0 vibration suppression control (torque observer system, with backlash, with tire slip) FIG. 23 ?0.001 1.0 0 ms TmAobs 1.0 5 ms 0 vibration suppression control (torque observer system, with backlash, without tire slip, with delay in speed measurement, without time compensation) FIG. 24 ?0.001 1.0 0 ms TmAobs 1.0 5 ms 5 ms vibration suppression control (torque observer system, with backlash, with tire slip, with delay in speed measurement, with time compensation)
(155) <Behavior and Effects of Vibration Suppression Control Using Model Approximated to Two-Inertia System and Speed Measurement Information (First Embodiment)>
(156)
(157)
(158) On the other hand,
(159) However, when a disturbance force is applied to the vehicle body at t=4 s, the compensation torque component T.sub.Fcomp oscillates. Vibration occurs in the motor speed corn as well, although the amplitude of the vibration is small. The speed fluctuation is thus amplified by the vibration suppression control. The vibration component caused by this disturbance is a frequency component considerably lower in frequency than that in
(160) The following two effects can be confirmed with reference to such change characteristics of the torque command and the disturbance torque. First, even when the vibration suppression control is configured by approximating
(161) <Behavior and Effects of Load Disturbance Torque Observer (Second Embodiment)>
(162) In
(163) As described above, the vibration caused by disturbance torque, which is a problem of vibration suppression control, is affected by the inertia of the vehicle to be a low frequency component. In order to produce a response enough to compensate for the low frequency component, K g is set. Therefore, it can be seen that even with the configuration of the second embodiment, the disturbance torque observer can perform a normal estimating action.
(164) <Behavior and Effects of Vibration Suppression by Disturbance Torque Observer (Third Embodiment)>
(165) Before describing effects of the third embodiment, the following describes examples of waveforms for explaining two types of problems to be solved.
(166) First, the following describes effects of backlash. When the gear backlash component (??.sub.BL?0) is set in the model of the actual plant under the conditions of
(167) Next, the following describes the effect of model errors. When the friction of the road surface is further reduced and only the tire coefficient is changed to 0.3 times (K.sub.Kt=0.3) with respect to the condition of
(168) In summary, the systems of the first and second embodiments have problems of two types of low-frequency vibration phenomena, namely, the hunting phenomenon due to backlash, and the influence of model errors. These problems are addressed by the third embodiment.
(169) Also in
(170) The following describes an example of behavior and effects of the third embodiment as compared with characteristics showing the above problems.
(171) First,
(172) Next, under the conditions in which only backlash is set as in
(173) Finally, under the condition where both backlash and model errors exist as in
(174) <Behavior and Effects of Vibration Suppression Control where Time Matching with Speed Measurement is Added to Disturbance Torque Observer (Fifth Embodiment)>
(175)
(176) In
(177) After rapid changes in the command at t=1 s and t=2 s, distortion and residual vibration of about one cycle appear in the pulse-like waveform of the estimated disturbance torque {circumflex over ()}T.sub.obs. Accordingly, the waveform of vibration suppression compensation T.sub.Fcomp after t=2 s does not immediately return to zero, and is distorted stepwise in a converging waveform due to an estimation error. As a result, this distortion is also superimposed on the waveform of the torque command T.sub.m that is outputted to the motor drive section.
(178)
Problems in First to Fifth Embodiments
(179) (Method for Configuration of Observer, Combination with Speed Measurement System, and Time Matching Measure)
(180) The basic principles described in the first to fifth embodiments are shown with models and transfer functions based on a continuous data system. However, when it is put to practical use, it is required to be implemented to form a digital control. This causes some problems. To implement the system as a program for a digital arithmetic unit, etc., it is required to transform the system to a sampled data system suitable for digital control. When time is approximated to time values that are discrete by a sampling interval, the discretization causes errors. For speed measurement, a filter is used to suppress the effects of phase time difference and measurement noise. Since there is a time delay component due to the filter, an error occurs in the observer estimation due to time mismatching as compared with the speed on the model side with no delay. In particular, during transient response, the error becomes large, so that time matching measures are required.
(181) Although details are described below, examples of resonance characteristics are first shown in
(182) As compared with the data shown in the first to fifth embodiments, the torque command T.sub.ref_LPF is changed to a trapezoidal shape, but breakpoints of the trapezoid still behave as a vibration source to cause overshoots and residual vibrations as resonance phenomena. It can be seen that the steeper the change in the break point, the greater the amplitude of the vibration, which does not attenuate even during acceleration. In the sixth and following embodiments, this is stabilized as shown in
(183) (Countermeasures Against Backlash Elements in Driveline)
(184) Reduction gears are used in a driveline mechanism of a vehicle. Gears have play called backlash. This occurs in the vicinity of zero torque where the polarity of the motor torque switches between positive and negative, wherein the gear teeth are not meshed, so that the transmitted force, namely, the reaction force to the motor shaft, is also equal to zero. Therefore, if the rotational inertia of the motor is small, the motor speed rapidly increases even if the motor torque is not so large. At an end of a backlash period, the teeth of the gears collide with each other, causing an abnormal vibration and sound called rattling shock.
(185) Against this phenomenon, a countermeasure has been adopted, in which, when the motor torque command crosses zero, the rate of change of the motor torque command is reduced to lengthen the period of time during which the torque command is small, thereby allowing the teeth to come into contact with each other softly.
(186) In
(187) With reference to the enlarged view of
(188) Patent document 3 discloses a method of backlash control, which is characterized by estimating a period of occurrence of backlash by using a reference model.
(189) According to patent document 3, by increasing the torque command outside of the backlash period and suppressing the torque command to a low level only during the backlash period, it suppresses degradation of the response characteristics as a whole, and reduces the rattling shock.
(190) In the time-enlarged view of
(191) However, when the torque command changes rapidly, as at 2.1 s in the latter half, the control output T.sub.m is not sufficiently throttled, and the shaft torsional speed becomes large, namely, the motor acceleration becomes rapid, since the disturbance torque observer has a limit of response.
(192) In view of the foregoing, in order to reduce the rattling shock at the time of rapid torque change, which cannot be sufficiently suppressed only by adoption of the sixth and seventh embodiments, the eighth and ninth embodiments are presented to have an extended function of reducing a wide range of rattling shocks.
(193) (Limitation of Sampled Data System)
(194) The configurations of the first to fifth embodiments are each shown in the form of a continuous data system model. However, in recent years, a computer processor called a CPU (Central Processing Unit) is often used as a controller, where a control algorithm is implemented as a digital control handling discrete-time digital values.
(195) Digital control has the following limitations.
(196) (a) Sampled Data System (Discrete Time)
(197) Even a continuous input signal is converted to discrete time sample values and then handled. Internal state quantities are also updated with reference to sample timings. Execution of a program takes time, which causes a delay in an output signal by a maximum of one sampling.
(198) (b) Restrictions on Number of Significant Digits
(199) A quantity on a signal is also treated as an encoded digital value, which causes problems about the number of significant digits and resolution. A dynamic range also varies depending on an encoding method such as fixed point encoding method or floating point encoding method.
(200) (c) Discrete Calculation Error
(201) With a digital control based on a sampled data system, in order to obtain a result close to that of a continuous data system, there is a method of applying iterative operation such as the Runge-Kutta method to approximate an integral. Furthermore, for a configuration that has many integral elements and a feedback loop, there is also a method of transforming into a multivariable state equation or the like and solving a system of simultaneous differential equations. On the other hand, there is also a simple method for implementation using the backward difference method or the like although some errors occur.
(202) In the sixth to ninth embodiments, it is desired to realize a real-time control with a built-in CPU. Therefore, it is required to be implemented to have a simple algorithm and a short calculation time as much as possible. Accordingly, an integral is approximated to a simple backward difference, and a feedback loop is approximated by insertion of a sample delay, and convergence operation is thereby omitted. Therefore, there is a concern that a calculation error may increase with respect to a continuous data system.
(203) In the following embodiments, the foregoing is referred to as a method of transformation to sampled data system, a calculation error in sampled data system, etc.
Sixth Embodiment
(204) The following embodiments also employ the models, variables, and transfer functions, which are defined in the first to fifth embodiments.
(205)
(206) The model G.sub.p(s) in
(207)
(208)
(209) In the following embodiments, examples of configuration are proposed for implementing the foregoing with a sampled data system.
(210)
(211) [Description of Variables] T.sub.ref: an input torque command, which is a value of the shaft output torque of the motor requested by an upper command device, ?T.sub.comp: a compensation torque component, which is an output of the vibration suppression control (outputted from a vibration suppression control filter 150), T.sub.m: an output torque command of the control device, which is also an input to a disturbance torque observer 120. This torque is generated by the motor drive device in the subsequent stage. ?.sub.m: a rotational speed of the actual motor, ?.sub.m, t: a rotational phase and time of the actual motor, which are latched by an RD converter 130 at time instants of sampling, wherein the speed is calculated based on a time difference component by a speed calculation part 140 in the subsequent stage. ?.sub.m_det: a measured motor rotational speed calculated based on the measured values (?.sub.m_det, t_.sub.det) of (?.sub.m, t) by the speed calculation part 140. The sum of (1) a dead time from output of T.sub.m from the control device to torque generation in the actual vehicle, and (2) a dead time from actual rotational speed ?.sub.m to measured rotational speed ?.sub.m_det is described as L1 (delay block 1 is e.sup.?L1s). {circumflex over ()}T.sub.obs: a disturbance torque component estimated by the disturbance torque observer 120 (estimated disturbance torque), which is an estimate of T.sub.dist in
(212) [Description of Blocks] (a) Prefilter part (PRE-LPF) 100: a filter that removes high frequency components from an external torque command T.sub.ref, and contains a torque limiter that defines upper and lower limits. The output T.sub.ref_LPF is used as an input to vibration suppression control. (b) Plant (actual vehicle) 110: a plant of an actual vehicle corresponding to G.sub.p(S) in
(213) Next, the following describes the configuration of
(214) The motor speed is calculated based on the measured values (?.sub.m_det, t_.sub.det) of the rotational phase ?.sub.m and the time t by the speed calculation part 140. For example, the measured speed ?.sub.m_det is determined by dividing a phase difference from a past sample value by a time difference.
(215) Although the detailed configuration of the disturbance torque observer 120 (Tdist_OBS) is described below, the output of the disturbance torque observer 120 is the estimated component {circumflex over ()}T.sub.mA of the motor-accelerating torque that is used for vibration suppression control. The estimated component {circumflex over ()}T.sub.mA is caused to pass through the vibration suppression control filter 150 (F.sub.comp(s)) to produce a compensation torque ?T.sub.comp, which is subtracted from T.sub.ref_LPF to produce T.sub.m.
(216)
(217) The output of torque limiter 101 (T.sub.ref_LPF) is delayed by a delayer 103, and the output of delayer 103 is subtracted from the input torque command T.sub.ref by a subtractor 104, and the output of subtractor 104 is caused to pass through the low-pass filter K.sub.LPF, and is thereafter added to the output of the delayer 103 by an adder 105. The output of addition of the adder 105 is inputted to the torque limiter 101.
(218) In
(219)
(220)
(221)
(222) By subtracting the estimated value of the disturbance torque {circumflex over ()}T.sub.obs from the torque command inputted to the model, the speed deviation converges to decrease so that the disturbance torque and the estimated value match each other.
(223) The delay part 62 (e.sup.?L2s block) in
(224)
(225) Referring back to
(226) The disturbance torque observer 120 receives input of the output torque command component T.sub.m, which is produced by subtracting the compensation torque component ?T.sub.comp of the vibration suppression control from the output T.sub.ref_LPF of the prefilter part 100, and the measured speed component ?.sub.m_det, which is calculated by the speed calculation part 140, and outputs the estimated motor-accelerating torque component {circumflex over ()}T.sub.mA that is calculated by the vehicle model. The vibration suppression control filter 150 calculates the vibration suppression compensation torque component ?T.sub.comp, wherein the vibration suppression compensation torque component ?T.sub.comp is subtracted from T.sub.ref_LPF to produce the torque command T.sub.m as a quantity that is produced by application of the vibration suppression control compensation, wherein the torque command T.sub.m is used as an output of the controller. In the drive system, this torque command T.sub.m is fed to the drive device at the subsequent stage, to cause the actual motor to generate a motor torque corresponding to the torque command T.sub.m.
(227) The vibration suppression control thus configured using the disturbance torque observer 120 is expected to produce three types of effects in accordance with the input signal, as already described in the third embodiment.
(228) The following discusses the transfer function from the torque command T.sub.ref_LPF to the output T.sub.m where the speed measurement side input to the disturbance torque observer 120 is fixed to zero and thereby invalidated. As the feedback section including the disturbance torque observer 120 and the vibration suppression control filter 150 is transformed into an integrated transfer function, this transfer function is equivalent to a kind of band elimination filter. Namely, this produces an effect of outputting a torque command produced by removing a torque component in the resonant band contained in the torque command T.sub.ref_LPF.
(229) On the other hand, the following discusses the effect of vibration suppression based on speed measurement where the torque command side input to the disturbance torque observer 120 is fixed at zero and thereby invalidated. Then, as a second effect, an effect of vibration suppression control based on speed differential feedback is produced, which is known as an effect of general PID control or the like. With reference to the example of
(230) Furthermore, the disturbance torque observer is configured to feed back the deviation component between the information from the reference model and the information from the speed measurement to the model input, so that even if there is a difference in parameters between the reference model and the actual vehicle, this produces an effect of suppressing an error component resulting from the difference. This effect is a third effect, wherein robustness is ensured to suppress deterioration of performance of the vibration suppression control even if errors or fluctuations occur in parameters.
(231)
(232) Although omitted in
(233) On the other hand, since the model section of the disturbance torque observer calculates the model using sample values of the torque command, the estimated speed of the model can be regarded as a component at a sample time instant. Therefore, if the deviation is calculated without correction, the deviation is produced as a difference between the components shifted in time by the time L1 from each other. This time mismatch causes an error during transient response.
(234) In view of the foregoing, in calculation of the speed deviation of the disturbance torque observer as shown in
(235) In
(236) Then, a calculator 145 divides a phase difference, which outputted from the subtractor 142, by a time difference, which is outputted from the subtractor 144, to calculate the measured speed ?.sub.m_det. Here, the z.sup.?n block corresponds to n-cascaded z.sup.?1 blocks. With the z.sup.?n block, the difference between the value at the current time and the value n-samplings before is calculated.
(237)
(238) The reason why the multiple (n-times) sampling interval is set for speed measurement is that the measured phase data contains measurement errors and noise, and the accuracy of speed measurement is to be improved by reducing the noise component ratio (measurement error) by increasing the phase difference and time difference for difference calculation. However, increasing the number n raises a problem of an increase in time delay (expressed as e.sup.?Lns) in exchange for accuracy. Therefore, a delay corresponding to Ln is also inserted for the estimated speed on the disturbance torque observer side for time matching.
(239)
(240) Inserting a delay in the model side for time matching may seem to reduce the effect of vibration suppression. However, the vibration suppression to the torque command, which is required to respond quickly, employs ?T.sub.mA at the preceding stage of the delay block, and thereby is not affected by the time matching. The speed deviation information containing the delay is only used for estimating the disturbance torque that changes relatively slowly, so that the performance is not adversely affected so much.
(241) The speed measurement section in
(242) In
(243) The speed measurement section in
(244) In
(245) A divider 155 divides the output of the multiplier 153, which is before being added to the previous value by the adder 154, by the time T.sub.c.
(246) The first order filter based on backward difference on the model side includes: a delayer 65 that delays ??.sub.m by a-times delay calculation; a subtractor 163 that subtracts the output of the delayer 162 from the output of the delayer 65; a multiplier 164 having a filter coefficient K.sub.LP, through which the output of the subtractor 163 passes; and an adder 165 that sums the output of the multiplier 164 and the output of the delayer 162. The delayer 162 delays the output of the adder 165.
(247) In the case of backward difference, the multiplication coefficient K.sub.LP of the multipliers 153 and 164 is set as K.sub.LP=T.sub.c/(T.sub.c+T.sub.LPF), where T.sub.LPF is a filter time constant.
(248) The sixth embodiment described above produces the following effects. (a) The accuracy of calculation of the reference model can be improved. (b) Since various time matching measures are made with respect to speed measurement and LPF, the accuracy of the deviation (difference) between the reference model and the speed measurement is improved, and the accuracy of disturbance torque estimation is improved.
(249) In this way, it is possible to improve the accuracy and response performance of the disturbance torque observer, and thereby improve the stability of vibration suppression control using the disturbance torque observer.
Seventh Embodiment
(250)
(251)
(252) The deviation component {circumflex over ()}T.sub.mA of the motor-accelerating torque, which is the output of the subtractor 51, is finally returned to the speed deviation component ??.sub.m by time integration (integrator 52), so that the disturbance torque observer can be configured as in the sixth embodiment. Thereby, the output of the vehicle model 121 in the disturbance torque observer 120 can be used for both vibration suppression control and disturbance torque estimation. This eliminates the need to calculate the estimated motor speed {circumflex over ()}?.sub.m.
(253) In
(254)
(255) The difference output from the subtractor 51 is caused to pass through an integration coefficient multiplier T.sub.c/{circumflex over ()}TJ.sub.m and the integrating part 122, which is composed of a delayer having a delay operator z.sup.?1, and an adder, and is thereafter inputted to the gain multiplier 43, to estimate the disturbance torque.
(256)
(257) The reason why the output of the vehicle model is set to the estimated motor-accelerating torque {circumflex over ()}T.sub.mA in the seventh embodiment is that it is desirable that the two integral terms {circumflex over ()}TJ.sub.m and {circumflex over ()}TJ.sub.WM are moved to the subsequent stage of the difference calculation and thereby reduced to one integral term.
(258) For digital calculation of the sampled data system, it is expected that as the number of integrators decreases, errors decrease, and the accuracy gets enhanced.
(259)
(260) The speed measurement side of
(261) Although not shown, the calculation part for ?.sub.m_det in
(262)
(263)
(264) Furthermore, the divider 155 in
(265) While the speed measurement side of
(266) Although the first order delay filter serves originally for the speed, the time differential component of the speed can be extracted by extracting {circumflex over ()}T.sub.mA_det from the input part of the integrating part inside the filter. In other words, the function of the delayer 132 is included in the delayer 151, resulting in a slightly simplified configuration.
(267) On the other hand, in the model side of
(268) As described above, according to the seventh embodiment, various time matching measures are made with respect to speed measurement and LPF as in the sixth embodiment, so that the accuracy of the deviation (difference) between the reference model and the speed measurement is improved, and the accuracy of disturbance torque estimation is improved.
(269) In this way, it is possible to improve the accuracy and response performance of the disturbance torque observer, and thereby improve the stability of vibration suppression control using the disturbance torque observer.
Eighth Embodiment
(270) In order to suppress the rattling shock due to gear backlash, it is desirable to reduce the motor torque during the backlash period, to suppress rapid changes in speed. However, if the motor torque is limited to zero, the backlash phase does not change, so that it takes longer time to eliminate the play. Therefore, it is desirable to accelerate the motor at an upper limit speed corresponding to an allowable shock level, and pass through a condition of backlash as quickly as possible, and thereby shorten the period during which the torque command is limited. For this purpose, it is required to accurately estimate the start and end of backlash.
(271) In view of the foregoing, with respect to the configurations of the sixth and seventh embodiments, the eighth embodiment is additionally provided with a function of estimating the backlash period and a function of suppressing the torque command to a small value during the backlash period.
(272)
(273) In
(274) On the output side of the compensation torque subtractor 201, torque limiters are provided for limiting the output torque command T.sub.m, wherein a first torque limiter 101 (TLIM0) has a first torque limit value, and a second torque limiter 102 (TLIM1) has a second torque limit value that has a narrower width between upper and lower limits than the first torque limit value.
(275) On the output side of the torque limiters 101 and 102, there is a switch swA for selecting the output of the torque limiters 101 and 102, and when the backlash period detection section 200 described below detects backlash, selecting the output of the second torque limiter 102.
(276) The output (T.sub.m) of the switch swA is added by an adder 108 (addg) to the pre-delay compensation torque component ?T.sub.comp directly outputted from the vibration suppression control filter 150, and the output of addition of the adder 108 is inputted to a delayer 103 that is used for holding the previous value.
(277) The disturbance torque observer 120 receives input of the output torque command T.sub.m limited by the torque limiter selected by the switch swA and the motor rotational speed ?.sub.m_det measured by the speed calculation part 140, and outputs the estimated motor-accelerating torque component {circumflex over ()}T.sub.mA, and the estimated shaft torsional torque {circumflex over ()}T.sub.d that is the component of T.sub.m-{circumflex over ()}T.sub.mA.
(278) The backlash period detection section 200 receives input of the output torque command T.sub.m outputted from the torque limiter selected by the switch swA and the estimated shaft torsional torque {circumflex over ()}T.sub.d outputted from the disturbance torque observer 120, estimates the backlash period, and outputs a logic signal S_BL (backlash detection signal) indicating the status of the backlash period.
(279) When the logic signal S_BL is used for manipulation of the torque command, it corresponds to a feedback signal. Therefore, a backlash detection signal S_BLz, which is produced by delaying the input signal by one sampling by a delayer 202, is used as an operation signal for the switch swA.
(280) In this embodiment, the backlash detection signal S_BLz is configured to output 1 during the backlash period, so that the switch swA selects a =1 side, namely, selects the torque limiter 102 having a smaller width between upper and lower limits. This limits the magnitude of the torque command during the backlash period to prevent rapid acceleration of the motor.
(281)
(282) Next, the following describes details of
(283) A backlash period prediction section is divided into two sections, the backlash start timing detection section 220 and the backlash end detection section 260. Based on the detection signals (E_Set, S_Rst) indicating the start timing and end, the logic signal S_BL indicating the status of the backlash period is outputted by a flip-flop sr1 composed of an SR-FF (set-reset flip-flop). In the shown example, it is configured to output =1 during the backlash period. Next, the following describes configuration of the backlash start timing detection section 220. {circumflex over ()}T.sub.d obtained by the disturbance torque observer 120 in
(284) Next, the following describes a method for detecting the end of backlash. The component {circumflex over ()}T.sub.d cannot be used for this purpose. The component {circumflex over ()}T.sub.d is constantly compensated by the vibration suppression control based on disturbance estimation by the disturbance torque observer, so that the motor-accelerating component during the backlash period is also compensated to change the output torque command T.sub.m. In other words, since {circumflex over ()}T.sub.d also changes rapidly, it becomes impossible to accurately estimate the shaft torsional phase based on {circumflex over ()}T.sub.d. Therefore, estimation of the end of backlash is implemented by combination with another prediction method. The configuration thereof is depicted at the bottom of
(285) If there is no backlash and vibration is suppressed as in the waveform of the shaft torsional speed ??.sub.mW shown in
(286) For this purpose, the shaft torsional phase {circumflex over ()}?.sub.d, which is produced by conversion from the component {circumflex over ()}T.sub.d by the divider 210, is used, and time-differentiated by the torsional speed estimation section 230, to calculate the shaft torsional speed {circumflex over ()}?d_divTd.
(287) This estimated shaft torsional speed is held as the initial torsional speed value {circumflex over ()}?d_.sub.ini by the backlash start timing trigger signal E_Set outputted from the backlash start timing detection section 220, using the latch circuit sh1.
(288) The torsional speed estimation section 230 is composed of a delayer 231, a subtractor 232 and a divider 233 for time differentiation.
(289) However, since the torque command T.sub.m on the motor side changes even during the backlash period, the speed change component {circumflex over ()}??d_.sub.BL is also estimated by time-integrating T.sub.m with the time constant {circumflex over ()}TJ.sub.m of the motor.
(290) The time integration with the time constant TJ.sub.m is performed by an integration coefficient multiplier T.sub.c/{circumflex over ()}TJ.sub.m and an integrator 241 composed of a delayer having a delay operator z.sup.?1 and an adder. The speed change component {circumflex over ()}??d_.sub.BL is reset to zero by a switch sw3, which is switch-controlled by the backlash detection signal S_BLz estimated at the previous sampling timing until start of the backlash period. During the backlash period, the switch sw3 is switched to the adder side to the integrating part 241 to estimate the change component only.
(291) Then, the change component {circumflex over ()}??d_.sub.BL is added and corrected by the adder 251 to the initial speed {circumflex over ()}?d_.sub.ini latched by the latch circuit sh1, to produce a quantity that is regarded as the shaft torsional speed {circumflex over ()}?d_.sub.BL during the backlash period. Finally, in the torsional displacement estimation section 250, the shaft torsional speed {circumflex over ()}?d_.sub.BL is time-integrated to estimate the phase change amount {circumflex over ()}??.sub.BL corresponding to the backlash. This time integration is performed by a multiplier 252 with the sample period T.sub.c, and an integrator 253 composed of a delayer having a delay operator z.sup.?1 and an adder.
(292) The initial value of the phase change amount {circumflex over ()}??.sub.BL at the start of backlash is also reset to zero by a switch sw4 whose switching is controlled by the backlash detection signal S_BLz. During the backlash period, the switch sw4 is switched to the adder side to the integrating part 253 to estimate the phase change.
(293) The integral coefficient multiplier T.sub.c/{circumflex over ()}TJ.sub.m, the integrating part 241, and the switch sw3 constitute the changing speed estimation section 240. The adder 251 corresponds to a compensating section for correcting the initial speed by the change component. In the position subsequent to the adder 251, the multiplier 252, the integrator 253, and the switch sw4 constitute the torsional displacement estimation section 250.
(294) Next, the following describes configuration of the backlash end detection section 260.
(295) The direction (positive/negative signs, positive/negative polarity) of the phase displacement to be estimated depends on the positive/negative polarity (S_FR) of the initial shaft torsional speed. Accordingly, a reference phase to be compared for determination of the end of backlash is required to be shifted depending on the positive/negative polarity. In view of the foregoing, reference phase setting parts 261p and 261n are provided for setting two kinds of determination reference phases in accordance with the positive/negative polarity. Switches sw2f and sw2r are switch-controlled by the status signal S_FR outputted from the backlash start timing detection section 220, to shift the determination reference phases, which are latched by latch circuits sh2f and sh2r at the timing of the backlash start timing trigger signal E_Set.
(296) A determination phase width ?p as a reference, which is latched by the latch circuit sh2f, is inputted to a b input terminal of a comparator cmpf. This is compared with the estimated phase change amount ??.sub.BL inputted to an a input terminal, to detect a state of ({circumflex over ()}??.sub.BL>?p).
(297) A determination phase width ?n as a reference, which is latched by the latch circuit sh2r, is inputted to an a input terminal of a comparator cmpr. This is compared with the estimated phase change amount {circumflex over ()}??.sub.BL inputted to a b input terminal, to detect a state of (?n>{circumflex over ()}??.sub.BL).
(298) Outputs of determination of the comparators cmpf and cmpr are caused to pass through the logical sum circuit 262 to produce the backlash end signal S_Rst, and reset the flip-flop sr1.
(299) In the reference phase setting parts 261p and 261n, a reference phase width of backlash is set as an unsigned absolute value ?.sub.BL, and a determination value is set by adding the margin width ?? and then setting the positive/negative sign depending on the direction of change. Furthermore, even during the backlash period, the polarity of the torque command T.sub.m may change to reverse the direction of rotation. Accordingly, for the reverse direction, the determination level is set to about the margin width ?? close to zero, thereby making it possible to output the end of backlash immediately in response to reverse. The determination phase widths ?p and ?n are compared with the estimated phase change amount {circumflex over ()}??.sub.BL to determine the end, and the signal S_BL of SR-FF (flip-flop sr1) is reset.
(300) The above is an example of configuration of the backlash period estimation section.
(301) The reference phase setting parts 261p and 261n, the switches sw2f and sw2r, the latch circuits sh2f and sh2r, the comparators cmpf and cmpr, and the logical sum circuit 262 constitute the backlash end detection section 260.
(302) The flip-flop sr1 outputs the backlash detection signal S_BL during the period from being set by the backlash start timing trigger signal E_set to being reset by the backlash end signal S_Rst.
(303) The estimated phase change amount {circumflex over ()}??.sub.BL is a change amount of the difference between the motor phase and the tire phase from the start of the backlash, and corresponds to an estimated phase of gear backlash play. When the play phase reaches the set backlash phase (?p, ?n), the end of the backlash period is determined by the comparators cmpf, cmpr and logical sum circuit 262.
(304) Referring back to
(305) There are two types of upper and lower limit blocks in the prefilter part 100. The first upper and lower limit block TLIM0 (torque limiter 101) is a conventional one, and the other second upper and lower limit block TLIM1 (torque limiter 102) serves for limitation during the backlash period and sets a torque width (torque limit value) to a second torque limiter value smaller than the first upper and lower limit block TLIM0 (torque limiter 101). The switch swA is switched to a backlash limit side (TLIM1 side) only when the backlash detection signal S_BLz is indicating the backlash period. This limits the magnitude of the torque command during the backlash period, and thereby prevents acceleration of the motor.
(306) However, if the compensation component ?T.sub.comp of the vibration suppression control is subtracted at the subsequent stage of the upper/lower limit block, the compensation component ?T.sub.comp is not subject to this limiting function. Therefore, the subtracting compensation part (compensation torque subtractor 201) is moved to the preceding stage of the limiter. With this configuration, when the switch swA is switched back from the backlash side (=1) to the normal side (=0), the output of the prefilter part 100 changes rapidly, thereby causing resonance.
(307) Therefore, in order to ensure a bumpless feature, a system is adopted in which the compensation component ?T.sub.comp is subtracted at subg (compensation torque subtractor 201) and the same compensation component ?T.sub.comp is added at addg (adder 108) immediately before holding of the previous value (delayer 103).
(308) The foregoing is an example of configuration of the detection of the backlash period and the method of limiting the torque command during the backlash period. The torque limitation during the backlash period does not need to be activated in all situations where the torque crosses zero, specifically, in situations where the rate of change of the torque command inputted from the outside is gradual. The vibration suppression control with the disturbance torque observer also operates to limit the torque command during the backlash period. Therefore, it is sufficient to cause the limitation by the backlash detection signal S_BL and TLIM1 (torque limiter 102) to be activated only when the limitation by the vibration suppression control is inadequate.
(309) Next, the following describes the principles of the phase estimation. As described above, in the systems to which the sixth and seventh embodiments are applied, {circumflex over ()}T.sub.d cannot be used to detect the end of backlash. Therefore, since the combined rotational inertia of the tires and the vehicle body is large, and the torque command is also near zero, it is assumed that a speed change of the tire side during a short time is small, and the method described above is adopted.
(310) If the rotational speeds of both ends of the gearing can be measured, the speed difference ??.sub.mW(t) is calculated based on the motor side speed ?.sub.m(t) and the tire side speed ?.sub.w(t) as in mathematical expression (17), and the relative phase ?.sub.BL(?t) between the gear teeth during the backlash period can be calculated by time integration for the elapsed time ?t from the backlash start time t0 as in mathematical expression (18).
(311)
(312) ??.sub.mW(t) is a time derivative of the sum of two types of phase components, i.e. a phase component of shaft torsion and a phase component of backlash. ??.sub.mW(t) indicates the shaft torsional speed until immediately before the occurrence of backlash, and indicates the relative speed during the period of gear play because the shaft torque during the backlash period is equal to zero.
(313) However, since the tire side speed cannot be measured, the tire side speed is approximated using other information as in mathematical expression (19).
(314)
(315) First, on the assumption that the tire speed changes little, an initial value is held and substituted as {circumflex over ()}?w(t0+?t)?{circumflex over ()}?w(t0). Next, the motor side speed is separated into a speed change ??.sub.m(?t) and an initial speed ?.sub.m(t0) as ?.sub.m(t0+?t)=??.sub.m(?t)+?.sub.m(t0). Then, as in the third line of the mathematical expression (19), the right side is reduced into two elements, namely, the first term of the right side is reduced to the motor side speed change ??.sub.m(?t), and the second term of the right side is reduced to the initial value of the torsional speed ??.sub.mw(t0)=(?.sub.m(t0)?{circumflex over ()}?.sub.w(t0)). Thus, this is handled in a form where a variable term and a constant term are separated from each other.
(316) For the constant term, the speed, which is produced by time-differentiating the phase {circumflex over ()}?.sub.d by the torsional speed estimation section 230, is used, wherein the phase {circumflex over ()}?.sub.d is estimated from {circumflex over ()}T.sub.d. For the variable term, the motor speed change ??.sub.m(?t) during the backlash is estimated by integrating the torque command T.sub.m by mathematical expression (20).
(317)
(318) Advantageously, all of the input torque to the motor serves as a torque component that accelerates the motor, because no reaction force is applied to the motor output shaft. Therefore, the rotational inertia TJ.sub.m of the motor may be used as the integral time constant as in the integral coefficient multiplier T.sub.c/{circumflex over ()}TJ.sub.m of the speed change estimation section 240.
(319) By mathematical expression (19) and the approximation of mathematical expression (20), it is possible to calculate an approximate value of the shaft torsional speed that changes during the backlash period. Then, by applying the integral calculation of mathematical expression (18) to the approximate value, it is possible to calculate an estimated value of the backlash phase. Then, by comparing the estimated value of the backlash phase with the preset backlash phase width, the end of the backlash is detected.
(320) For description based on correspondence between the mathematical expressions described above and
(321) In this way, it is possible to estimate the amount of change in the backlash phase by the configuration of
(322) As described above, the backlash phase widths, which are set comparison references, have two kinds corresponding to torque change directions, namely, a kind corresponding to the positive direction, and a kind corresponding to the negative direction. Accordingly, selection is made by the switches sw2f and sw2r and latch circuits sh2h and sh2r.
(323) The system of the eighth embodiment requires some assumptions and measures. First, at the start of estimation, the actual torque is required to be estimated wherein the estimated value of the disturbance torque observer is sufficiently converged. If large torque changes occur repeatedly in a short period of time, it is impossible to accurately estimate the start timing of backlash, so that an error occurs in the estimation of the initial speed, and the detection of the end becomes inaccurate. In this regard, it is conceivable that it is when the torque command is small that the torque polarity repeatedly changes in a short time. As described with reference to
(324) Furthermore, since the phase of backlash varies from one machine to another, the estimated period varies. In this regard, it is preferable that the response be quiet even if the response is slightly delayed, rather than the period during which the torque is reduced is shortened to allow the occurrence of the rattling shock. Therefore, the backlash start determination is set to a level such that a backlash start can be detected a little earlier than zero-crossing of the torque (zero-cross edge detection by the backlash start timing detection section 220). This may be implemented by adding ?? as an appropriate margin phase to the set values of the reference phase setting parts 261p, 261n, to delay detection.
(325)
(326) In
(327)
(328) In waveforms (b), a solid line indicates the component ??.sub.m(?t) ({circumflex over ()}??.sub.d_BL) estimated by integrating the motor torque command, and a dashed line indicates the sum of the component ??.sub.m(?t) ({circumflex over ()}??.sub.d_BL) and the initial value {circumflex over ()}?.sub.d_ini ({circumflex over ()}?.sub.d_BL) It can be confirmed that even if the torque command is limited, it is possible to generate a speed sufficient to terminate the backlash in a short time.
(329) In waveforms (c), solid lines indicate the phase {circumflex over ()}?.sub.d calculated from the torque estimation {circumflex over ()}T.sub.d, and the component {circumflex over ()}??.sub.BL estimated using the mathematical expression (18), a dashed line indicates ?p, and a broken line indicates ?n, wherein ?p and ?n are to be compared with {circumflex over ()}??.sub.BL.
(330) Waveforms (d) indicate the timing signals E_Set and S_Rst, and the backlash detection signal S_BL produced by latching the timing signals E_Set and S_Rst. For comparison, the backlash period detected from the actual plant model is also drawn with a dashed line at the bottom. It can be seen that the backlash period can be estimated almost accurately.
Ninth Embodiment
(331) In the eighth embodiment, the slip phase and speed are estimated using the input/output difference component {circumflex over ()}T.sub.d of the disturbance torque observer. In the ninth embodiment, the torque command T.sub.m is used instead for input information. Specifically, the switch swB of
(332) Since the torque command is near zero, this approximation can be adopted if the compensation component of the vibration suppression control has converged.
(333) Since a backlash occurs when the torsional torque of the shaft is near zero, the estimated shaft torque {circumflex over ()}T.sub.d calculated by the disturbance torque observer and T.sub.m are approximately equal to each other. Therefore, with regard to backlash prediction, there is little difference even if the signal is replaced.
(334) Other operations are the same as in the eighth embodiment.
(335) Comparing the examples of characteristics of the eighth embodiment and the ninth embodiment, it seems that there is little superiority or inferiority due to variation in system. Accordingly, for practical use, it is conceivable that which is to be selected is determined according to the amount of noise contained in speed measurement.
(336) By expanding the configuration of the sixth and seventh embodiments with addition of the functions of the eighth and ninth embodiments, it is possible to estimate the backlash start time and end time, and furthermore, reduce the torque command during the backlash period, and thereby suppress the amount of acceleration of the motor. This reduces the kinetic energy resulting from acceleration, and reduce the shock when the gear teeth collide at the end of the backlash.
(337) In this system, backlash cannot be accurately estimated in a region where the torque command is small or when the torque changes slowly. However, the vibration suppression control using the disturbance torque observer of the sixth and seventh embodiments also has a function of reducing the output torque command when the motor rapidly accelerates during the backlash period. Therefore, the eighth and ninth embodiments are not required to operate over the entire region, and are only required to operate only when the rate of change of the torque command is large enough to facilitate estimation of the backlash period.
(338) In other words, by combining the sixth or seventh embodiment with the eighth or ninth embodiment, it is possible to suppress rattling shocks caused by a wide range of backlash.