Control of toroidal continuously variable transmission

Information

  • Patent Grant
  • 6604039
  • Patent Number
    6,604,039
  • Date Filed
    Thursday, July 18, 2002
    21 years ago
  • Date Issued
    Tuesday, August 5, 2003
    20 years ago
Abstract
The trunnion (23) of a vehicle toroidal continuously variable transmission is displaced by a step motor (52) via a control valve (56) and oil pressure servo cylinder (50) in order to vary a speed ratio of the transmission. A controller (80) calculates a target value (z*) of a control variable (z) based on an accelerator pedal depression amount (APS) and output disk rotation speed (ωco) (S5). Further, a time-variant coefficient (f) showing the relation between the trunnion displacement (y) and variation rate ({dot over (φ)}) of the gyration angle (φ) of the power roller, is calculated (S10). The error between the speed change response of the transmission and a target linear characteristic can be decreased by determining a command value (u) to the step motor (52) under a control gain determined based on a time differential ({dot over (f)}) of the coefficient (f) (S20).
Description




FIELD OF THE INVENTION




This invention relates to control of a toroidal continuously variable transmission.




BACKGROUND OF THE INVENTION




Tokkai 2000-18373 published by the Japanese Patent Office in 2000 discloses a feedback control device of a toroidal continuously variable transmission (hereafter, referred to as TCVT).




This control device controls a real speed ratio to a target speed ratio using a mechanical feedback device which feeds back the displacement of a power roller to an oil pressure system that causes the power roller to displace, and a feedback controller which performs proportional/integral/differential (PID) control of the oil pressure system based on the difference between the real speed ratio and the target speed ratio.




The speed ratio of the TCVT varies according to the gyration angle of the power roller, but this relation is not linear. Thus, this control device expresses a relation between the displacement of the power roller and the speed ratio as a second differential derivative, and calculates a transfer function from the target speed ratio to the real speed ratio by the second differential derivative. By suitably setting various constants in the transfer function, stability of response of speed ratio control is obtained and overshoot is prevented.




SUMMARY OF THE INVENTION




In this control device, in calculating the transfer function from the second differential derivative, a differential of a time-variant factor representing the relation between the displacement and the gyration angular velocity of the power roller, and a differential of a first order partial differential derivative that represents the relation between the gyration angle and controlled variables, are both considered to be zero.




However, it is not correct to consider these time differentials to be zero from the viewpoint of speed change response in the speed change transient stage. For example, if it is considered that a time differential is zero when the target speed ratio varies from a small speed ratio to a large speed ratio, in the early stages of the speed ratio variation of the TCVT, the speed change response will exceed the linear characteristic defined by the transfer function, and in the latter half of the speed change variation, the speed change response is less than the linear characteristic defined by the transfer function. When the target speed ratio varies from a large speed ratio to a small speed ratio, the reverse phenomenon occurs. This error is more evident, the larger the speed change rate.




It is therefore an object of this invention to reduce the error between the speed change response of the toroidal continuously variable transmission, and the target linear characteristic.




In order to achieve the above object, this invention provides a control device of a toroidal continuously variable transmission for a vehicle. The vehicle comprises an accelerator pedal. The toroidal continuously variable transmission comprises an input disk, an output disk, a power roller which transmits torque between the input disk and the output disk, and a trunnion which supports the power roller free to rotate. The trunnion comprises a trunnion shaft and the power roller varies a gyration angle (φ) according to a displacement (y) of the trunnion in the direction of the trunnion shaft to vary a speed ratio of the input disk and output disk. The transmission further comprises an oil pressure actuator which drives the trunnion in the direction of the trunnion shaft.




The control device comprises a control valve which supplies oil pressure to the oil pressure actuator, a mechanical feedback mechanism connecting the trunnion and the control valve to feed back the displacement of the trunnion to the control valve, a valve actuator which controls the control valve according to a command value (u), a sensor which detects a rotation speed (ω


co


) of the output disk, a sensor which detects a depression amount (APS) of the accelerator pedal, a sensor which detects the gyration angle (φ) of the power roller, a sensor which detects the displacement (y) of the trunnion in the direction of the trunnion shaft, and a programmable controller.




The controller is programmed to calculate a target control variable (z*) which is a target value of a control variable (z) being an object of control, based on the accelerator pedal depression amount (APS) and the output disk rotation speed (ω


co


), calculate a time-variant coefficient (f) representing the relation between the displacement (y) of the trunnion in the direction of the trunnion shaft and a variation rate ({dot over (φ)}) of the gyration angle (φ) of the power roller, calculate a first time differential ({dot over (f)}) which is a time differential of the time-variant coefficient (f), and determine the command value (u) by applying a control gain based on the first time differential ({dot over (f)}).




This invention also provides a control method of a toroidal continuously variable transmission for a vehicle. The vehicle comprises an accelerator pedal. The toroidal continuously variable transmission comprises an input disk, an output disk, a power roller which transmits torque between the input disk and the output disk, and a trunnion which supports the power roller free to rotate. The trunnion comprises a trunnion shaft and the power roller varies a gyration angle (φ) according to a displacement (y) of the trunnion in the direction of the trunnion shaft to vary a speed ratio of the input disk and output disk. The transmission further comprises an oil pressure actuator which drives the trunnion in the direction of the trunnion shaft, a control valve which supplies oil pressure to the oil pressure actuator, a mechanical feedback mechanism connecting the trunnion and the control valve to feed back the displacement of the trunnion to the control valve, and a valve actuator which controls the control valve according to a command value (u).




The control method comprises detecting a rotation speed (ω


co


) of the output disk, detecting a depression amount (APS) of the accelerator pedal, detecting the gyration angle (φ) of the power roller, detecting the displacement (y) of the trunnion in the direction of the trunnion shaft, calculating a target control variable (z*) which is a target value of a control variable (z) being an object of control, based on the accelerator pedal depression amount (APS) and the output disk rotation speed (ω


co


), calculating a time-variant coefficient (f) representing the relation between the displacement (y) of the trunnion in the direction of the trunnion shaft and a variation rate ({dot over (φ)}) of the gyration angle (φ) of the power roller, calculating a first time differential ({dot over (f)}) which is a time differential of the time-variant coefficient (f), and determining the command value (u) by applying a control gain based on the first time differential ({dot over (f)}).




The details as well as other features and advantages of this invention are set forth in the remainder of the specification and are shown in the accompanying drawings.











BRIEF DESCRIPTION OF THE DRAWINGS





FIG. 1

is a schematic diagram of a toroidal continuously variable transmission (TCVT) to which this invention is applied.





FIG. 2

is a schematic diagram of a drive mechanism of a power roller of the TCVT.





FIG. 3

is a schematic diagram of a speed ratio control device according to this invention.





FIG. 4

is a block diagram describing the function of a programmable controller according to this invention.





FIG. 5

is a diagram showing the characteristics of a map stored by the controller, specifying the relation between a gyration angle and a speed ratio.





FIG. 6

is a diagram showing the characteristics of a map stored by the controller, specifying the relation between a vehicle speed VSP, a final input rotation speed tω


i


and an accelerator pedal depression amount APS.





FIGS. 7A and 7B

are flowcharts describing a speed ratio control routine performed by the controller.





FIGS. 8A-8C

are diagrams showing the characteristics of a map of the parameters a


1


, a


2


, g stored by the controller.





FIG. 9

is a schematic diagram of an infinitely variable transmission according to which a second embodiment of this invention is applied.





FIG. 10

is a block diagram describing the function of the controller according to a third embodiment of this invention.





FIGS. 11A and 11B

are similar to

FIGS. 7A and 7B

, but showing the third embodiment of this invention.





FIG. 12

is a block diagram describing the function of the controller according to a fourth embodiment of this invention.





FIGS. 13A-13C

are diagrams which graphically represent the speed ratio control of the controller according to the fourth embodiment of this invention.





FIG. 14

is a flowchart describing the speed ratio control routine performed by the controller according to the fourth embodiment of this invention.





FIG. 15

is a block diagram describing the function of the controller according to a fifth embodiment of this invention.





FIG. 16

is a diagram which graphically represents the speed ratio control of the controller according to a sixth embodiment of this invention.





FIG. 17

is a block diagram describing the function of the controller according to the sixth embodiment of this invention.





FIGS. 18A and 18B

are flowcharts describing the speed ratio control routine performed by the controller according to the sixth embodiment of this invention.





FIG. 19

is a block diagram describing the function of the controller according to a seventh embodiment of this invention.





FIGS. 20A and 20B

are flowcharts describing the speed change control routine performed by the controller according to the seventh embodiment of this invention.





FIG. 21

is a timing chart describing a response delay in the speed ratio control according to a prior art.











DESCRIPTION OF THE PREFERRED EMBODIMENTS




Referring to

FIG. 1

of the drawings, a toroidal continuously variable transmission (TCVT)


10


which applies this invention is connected to the engine of a vehicle via a torque converter


12


. The torque converter


12


is provided with an impeller


12


A, a turbine runner


12


B, a stator


12


C, a lock up clutch


12


D, and an output rotation shaft


14


.




The TCVT


10


comprises a hollow torque transmission shaft


16


disposed coaxially with the output rotation shaft


14


.




The torque transmission shaft


16


is supported in a housing


22


such that it can displace to some extent in the axial direction. The TCVT


10


is provided with a first toroidal unit


18


and a second toroidal unit


20


which are formed on the torque transmission shaft


16


.




The first toroidal unit


18


is provided with an input disk


18


A, an output disk


18


B, and a pair of power rollers


18


C,


18


D gripped between these disks.




The second toroidal unit


20


is provided with an input disk


20


A, an output disk


20


B, and a pair of power rollers


20


C,


20


D gripped between these disks.




The power rollers


18


C,


18


D transfer a rotation of the input disk


18


A to the output disk


18


B at an arbitrary speed ratio according to the gyration angle. The power rollers


20


C,


20


D transfer a rotation of the input disk


20


A to the output disk


20


B at an arbitrary speed ratio according to the gyration angle.




The input disk


18


A is connected to the torque transmission shaft


16


via a ball spline


24


, and the input disk


18


B is connected to the torque transmission shaft


16


via a ball spline


26


, such that some displacement is permitted in the axial direction, respectively.




The output disks


18


B,


20


B are formed in one piece, and are supported free to rotate relative to the torque transmission shaft


16


. An output gear


28


is fixed to the output disks


18


B,


20


B. The rotation of the output gear


28


is transmitted to drive wheels of the vehicle via a counter gear


30


A, a counter shaft


30


and other gears.




A forward/reverse change-over mechanism


40


and a loading cam mechanism


34


are disposed between the output rotation shaft


14


and torque transmission shaft


16


. The forward/reverse change-over mechanism


40


is provided with a double planet planetary gear set


42


, a forward clutch


44


and a reverse brake


46


.




The planetary gear set


42


comprises two groups of planet gears


42


D,


42


E, between a sun gear


42


C and a ring gear


42


B. The ring gear


42


B is connected with the output rotation shaft


14


. The planet gears


42


D are supported by a carrier


42


A, and the planet gears


42


E are supported by a carrier


42


F.




The forward clutch


44


engages or releases the carrier


42


A and output rotation shaft


14


. The reverse brake


46


engages the ring gear


42


B with the housing


22


and releases the ring gear


42


B therefrom. The carrier


42


E is connected with a drive disk


34


B of the loading cam mechanism


34


. The drive disk


34


B is fixed to the torque transmission shaft


16


.




A forward/reverse change-over mechanism


40


engages the forward clutch


44


, and transmits the rotation of the engine to drive disk


34


B as it is by releasing the reverse brake


46


. Conversely, when the forward clutch


44


is released while engaging the reverse brake


46


, the rotation of the engine is reversed and transmitted to the drive disk


34


B.




The loading cam mechanism


34


comprises a cam roller


34


A which is interposed between the drive disk


34


A and input disk


18


A. The cam roller


34


A exerts an axial force on the input disk


18


A according to the rotation of drive disk


34


B, and makes the input disk


18


A rotate together with the drive disk


34


A. The cam roller


34


A exerts an axial force on the input disk


18


A, and also exerts a force in the reverse direction on the torque transmission shaft


16


due to the reaction. This force is transmitted to the input disk


20


A via a plate spring


38


. As a result, the input disk


18


A is pushed towards the output disk


18


B, and the input disk


20


A is pushed towards the output disk


20


B.




Next, referring to

FIG. 2

, the power rollers


20


C,


20


D are symmetrically disposed on both sides of the torque transmission shaft


16


. The power rollers


18


C,


18


D are similarly disposed.




The power rollers


20


C,


20


D are supported by trunnions


23


, respectively. A servo piston


51


of an oil pressure servo cylinder


50


is connected with the trunnion


23


via a trunnion shaft


23


D. The servo piston


51


causes the trunnion


20


C to displace in the direction of the trunnion shaft


23


D according to the differential pressure of the oil pressures applied to the oil chambers


50


A,


50


B.




The oil chamber


50


A is connected to a port


56


H of a shift control valve


56


, and an oil chamber


50


B is connected to a port


56


L of the shift control valve


56


. The shift control valve


56


is provided with a spool


56


S connected with a step motor


52


via a link


53


. The shift control valve


56


supplies line pressure to one of the ports


56


H,


56


L and releases the pressure on the other to the drain according to the displacement of the spool


56


S, thereby generating the differential pressure of the oil chambers


50


A,


50


B.




Of the power rollers


18


C,


18


D of the first toroidal unit


18


and the power rollers


20


C,


20


D of the second toroidal unit


20


, only the trunnion


23


which supports the power roller


20


C is connected to a mechanical feedback device which feeds back the axial displacement and rotational displacement of the trunnion


23


to the spool


56


S. The mechanical feedback device is provided with a precess cam


55


fixed to the trunnion shaft


23


D, and a link


54


which transmits the displacement of the precess cam


55


to the link


53


.




The speed ratio of the TCVT


10


varies according to the gyration angle of the power rollers


18


C,


18


D,


20


C,


20


D. In order to change the gyration angle of the power rollers


18


C,


18


D,


20


C,


20


D, the trunnion


23


is driven in the direction of the trunnion shaft


23


D by operation of the shift control valve


56


. Consequently, the moment around the trunnion shaft


23


D which the input disk


18


A (


20


A) and output disk


18


B (


20


B) exert on the power rollers


18


C,


18


D (


20


C,


20


D) varies, and the gyration angle of the power rollers


18


C,


18


D (


20


C,


120


D) varies.




Since the power rollers


18


C,


18


D,


20


C,


20


D are supported by the trunnions


23


, the trunnions


23


and the trunnion shafts


23


D rotate as the gyration angle of the power rollers


18


C,


18


D,


20


C,


20


D varies.




In the steady state, the power rollers


18


C (


20


C) and


18


D (


20


D) are located in the neutral position with respect to the displacement direction of the trunnion shaft


23


. Here, the neutral position is the state wherein the centers of the rotation axis of the power rollers


18


C,


18


D,


20


C,


20


D are not offset above or below the center line of the torque transmission shaft


16


. In this state, the spool


56


S is maintained in the neutral position wherein the ports


56


H,


56


L are not connected to the line pressure PI or the drain.




If the spool


56


S displaces in the axial direction due to the drive of the step motor


52


, a high pressure will be supplied to either of the oil chambers


50


A,


50


B from the shift control valve


56


, and the trunnion


23


will displace in the direction of the trunnion shaft


23


D. Consequently, the gyration angle of the power roller


18


C,


18


D,


20


C,


20


D varies. The precess cam


55


feeds back this displacement to the spool


56


S, and displaces the spool


56


S in the reverse direction to the drive direction due to the step motor


52


. Consequently, when the gyration angle of the power rollers


18


C,


18


D,


20


C,


120


D corresponding to the rotational displacement of the step motor


52


is achieved, the spool


56


S returns to the neutral position. This mechanical feedback mechanism due to the precess cam


52


has a damping effect on the variation of the speed ratio of the TCVT


10


in the transient state, and suppresses fluctuation of the speed ratio.




Next, the construction of a speed ratio control device according to this invention provided for controlling the speed ratio of the TCVT


10


will be described, referring to FIG.


3


.




Speed ratio control of the TCVT


10


is performed by a control of a step signal to a step motor


52


, and the speed ratio control device is provided with a programmable controller


80


for this purpose. The controller


80


comprises a microcomputer provided with a central processing unit (CPU), read only memory (ROM), random access memory (RAM) and I/O interface (I/O interface). The controller may also comprise plural microcomputers.




In order to perform the above control, signals are input to the controller


80


from an input rotation speed sensor


84


which detects a rotation speed ω


ci


of the input disks


18


A,


20


A, an output rotation speed sensor


83


which detects a rotation speed ω


co


of the output disks


18


B,


20


B, a rotation speed sensor


82


which detects a rotation speed ω


pr


of the power rollers


18


C,


18


D,


20


C,


20


D, a gyration angle sensor


85


which detects a gyration angle φ of the power rollers


18


C,


18


D,


20


C,


20


D, a position sensor


86


which detects an offset distance y from the neutral position of the trunnion


23


, an accelerator pedal depression amount sensor


81


which detects a depression amount APS of an accelerator pedal with which the vehicle is provided, and a line pressure sensor


87


which detects the line pressure PI, respectively.




Next, the details of the speed ratio control performed by the controller


80


will be described, referring to FIG.


4


. The blocks in this drawing show the functions of the controller


80


as imaginary units, and do not imply they physically exist.




In the TCVT


10


, the dynamic characteristics of the variation of the gyration angle φ of the power rollers


18


C,


18


D,


20


C,


20


D relative to the displacement u of the step motor


52


are expressed by the following equations (1), (2) as in the above prior art. As the step motor


52


is displaced corresponding to a command value output from the controller


80


, in the following description, the command value output from the controller


80


to the step motor


52


, and the resulting displacement of the step motor


52


, are expressed by an identical symbol u.






{dot over (φ)}=


f·y


  (1)










{dot over (y)}=g


·(


u−a




1




·φ−a




2




·y


)  (2)






where,




f=coefficient,




g=valve gain for converting the position x of the spool


56


S into a speed of axial displacement of the power rollers


18


C,


18


D,


20


C,


20


D, and




a


1


, a


2


=constants depending on the specifications of the precess cam


52


, and links


53


,


54


.




The parameters a


1


, a


2


, g are also dependent on the line pressure PI, so they may be computed using a map obtained beforehand by a system identification test etc., and are previously stored in the memory of the controller


80


as constants.




A speed ratio G has the nonlinear characteristic shown in the following equation (3) relative to the gyration angle φ.









G
=


h


(
φ
)


=



c
g0

-

cos


(


2
·

c
g1


-
φ

)





C
g0

-

cos





φ








(
3
)













where, C


g0


, C


g1


=constants depending on the construction of the TCVT


10


.




A coefficient f is expressed by the following equation (4) depending on the gyration angle φ of the power rollers


18


C,


18


D,


20


C,


20


D, and the rotation speed ω


co


of the output disks


18


B,


20


B.










f


(

φ
,

ω
co


)


=




cos


(


c
g1

-
φ

)


·

{


c
g0

-

cos


(


2
·

c
g1


-
φ

)



}


cf

·

ω
co






(
4
)













where, cf=constant depending on the construction of the TCVT


10


.




Referring to

FIG. 4

, in order to determine the command value u output to the step motor


52


, the controller


80


comprises a coefficient computing unit


101


, a control variable differential computing unit


102


, a control error computing unit


103


, a partial differential derivative computing unit


104


, a coefficient differential computing unit


105


, an equivalent input computing unit


106


, a target control variable differential computing unit


108


, a control error compensation amount computing unit


110


, a displacement computing unit


111


and a target value generating unit


109


. The partial differential derivative computing unit


104


and coefficient differential computing unit


105


form a gain correction unit


107


.




The control variable differential computing unit


102


, control error computing unit


103


, equivalent input computing unit


106


, target control variable differential computing unit


108


, control error compensation amount computing unit


110


and displacement computing unit


111


form a command value computing unit


100


.




The coefficient computing unit


101


computes the coefficient f using the equation (4) from the gyration angle φ and rotation speed ω


co


of the output disks


18


B,


20


B. The coefficient f is determined by the geometry of the toroidal units, and is a time-variant constant expressing the relation between the axial displacement and the gyration angular velocity of the power roller.




The gyration angle φ is detected by a gyration angle sensor


85


. The gyration angle φ can also be estimated by an observer, or calculated by looking up a map shown in

FIG. 5

prestored in the controller


80


from the speed ratio G calculated by the following equation (5).









G
=


ω
ci


ω
co






(
5
)













The partial differential derivative computing unit


104


calculates a partial differential derivative








h



φ











and its time differential










t





(



h



φ


)

.











Here, considering the control variable z to be the speed ratio G of the TCVT


10


, the equation (3) is expressed by the following equation (6).









z
=


h


(
φ
)


=



c
g0

-

cos


(


2
·

c
g1


-
φ

)





c
g0

-

cos





φ








(
6
)













The partial differential derivative








h



φ











is expressed by the following equation (7).












h



φ


=



sin


(


2
·

c
g1


-
φ

)




c
g0

-

cos





φ



-


sin






φ
·

{


c
g1

-

cos


(


2
·

c
g1


-
φ

)



}





(


c
g0

-

cos





φ


)

2







(
7
)













The partial differential derivative computing unit


104


directly calculates the partial differential derivative








h



φ











using the equation (7), or calculates the partial differential derivative








h



φ











from the gyration angle φ by looking up a map based on the equation (7) that is previously stored in the memory of the controller


80


.




The time differential










t




(



h



φ


)











is given by the following equation (8).














t




(



h



φ


)


=





2


h




φ
2



·

φ
.






(
8
)













Equation (9) is obtained from the equations (1) and (8).














t








(



h



φ


)






=









2


h




φ
2



·
f
·
y





(
9
)


















h



φ











in the equation (9) can be calculated by the following equation (10) by differentiating









2


h




φ
2












of the equation (7) with respect to the gyration angle φ.
















2


h




φ
2



=







cos


(


2
·

c
g1


-
φ

)




c
g0

-

cos





φ



-


sin






φ
·

sin


(


2
·

c
g1


-
φ

)






(


c
g0

-

cos





φ


)

2


-














cos






φ
·

{


c
g0

-

cos


(


2
·

c
g1


-
φ

)



}





(


c
g0

-

cos





φ


)

2


+














sin






φ
·

sin


(

2



·

c
g1


-
φ


)


·

{


c

g0






-

cos


(


2
·

c
g1


-
φ

)



}




(


c
g0

-

cos






c
g0


-

cos






φ
2



)


+













2



·

sin
2




φ
·

{


C
g0

-

cos


(


2
·

c
g0


-
φ

)



}






(


c
g0

-

cos





φ


)

3









(
10
)













The partial differential derivative computing unit


104


directly calculates the time differential










t




(



h



φ


)











from the gyration angle φ by the equations (9) and (10). Alternatively, a map generated based on the equations (9) and (10) is previously stored in the memory of the controller


80


and the partial differential coefficient computing unit


104


may obtain the time differential










t




(



h



φ


)











by looking up the map according to the gyration angle φ.




The coefficient differential computing unit


105


calculates the coefficient f and the time differential of the coefficient {dot over (f)}, from the gyration angle φ of the power roller, offset distance y of the trunnion


23


form the neutral position, and rotation speed ω


co


of the output disks


18


B,


20


B. The time differential {dot over (f)} of the coefficient f is given by the following equation (11).










f
.

=





f



φ


·

φ
.


+




f




ω
co



·


ω
.

co







(
11
)













If the relation of the equation (1) is applied to the equation (11), the following equation (12) will be obtained.










f
.

=





f



φ


·
f
·
y

+




f




ω
co



·


ω
.

co







(
12
)


















f



φ











in the equation (12) is given by the following equation (13) deduced from the equation (4).












f



φ


=






sin


(


c
g1

-
φ

)


·

{


c
g1

-

cos


(


2
·

c
g1


-
φ

)



}


-









sin


(


2
·

c
g1


-
φ

)





·

cos


(


c
g1

-
φ

)





c
f


·

ω
co






(
13
)













where, cf, c


g1


=constants depending on the construction of the TCVT


10


.




The coefficient differential computing unit


105


calculates








f



φ











using the equation (13) from the gyration angle φ and rotation speed ω


co


of the output disks


18


B,


20


B or by looking up a map previously prepared based on the equation (13).




On the other hand,








f




ω
co












in the equation (12) is expressed by the following equation (14) deduced from equation (4),












f




ω
co



=



cos


(


c
g1

-
φ

)




·

{


c
g0

-

cos


(


2
·

c
g1


-
φ

)



}




c
f






(
14
)













where, C


g0


=constant depending on the configuration of the TCVT


10


.




The coefficient differential computing unit


105


directly calculate








f




ω
co












based on equation (14), or calculates








f




ω
co












from the gyration angle φ by looking up a map that is previously prepared based on equation (14).




The time differential {dot over (ω)}


co


of the rotation speed ω


co


of the output disks


18


B,


20


B in the equation (12) is calculated from the variation of the rotation speed ω


co


for every computation period, or is calculated using a pseudo-differentiator. The output disks


18


B,


20


B are influenced by the inertial force of the vehicle, so the time variation is small. Therefore, the differential {dot over (ω)}


co


of the rotation speed ω


co


of the output disks


18


B,


20


B is also small compared for example with the variation of the gyration angle φ. According to experiments or simulations by the inventors, there is no problem in practice even if the time differential {dot over (ω)}


co


is regarded as zero.




The control variable differential computing unit


102


calculates a differential {dot over (z)} of the control variable z from the offset distance y of the trunnion


23


from the neutral position, the coefficient f and the partial differential derivative









h



φ


.










The control variable z is a function of the gyration angle φ, so the differential {dot over (z)} of the control variable z is given by the following equation (15).










z
.

=




h



φ


·

φ
.






(
15
)













The following equation (16) is obtained from the equations (15) and (1).










z
.

=




h



φ


·
f
·
y





(
16
)













The control variable differential computing unit


102


calculates the differential {dot over (z)} of the control variable z from equation (16).




The target value generating unit


109


calculates a target control variable z* from the accelerator pedal depression amount APS detected by the accelerator pedal depression amount sensor


81


, and the rotation speed ω


co


of the output disks


18


B,


20


B detected by the rotation speed sensor


83


, by the following process.




First, the vehicle speed VSP is calculated by multiplying the rotation speed ω


co


by a constant kv, by equation (17). The constant kv is a constant depending on the gear ratio of a final gear interposed between the TCVT


10


and the drive wheels of the vehicle, and the tire diameter.








VSP=kv·ω




co


  (17)






Next, the final input rotation speed to), is calculated from the accelerator pedal depression amount APS and vehicle speed VSP using a map having the characteristics shown in FIG.


6


.




Next, a final control variable tz is calculated by the following equation (18) from the final input rotation speed tω


i


and rotation speed ω


co


of the output disks


18


B,


20


B.









tz
=


t






ω
i



ω
co






(
18
)













Finally, the final control variable tz is processed by a lowpass filter to calculate the target control variable z*. The lowpass filter is represented by the following equation (19).








{dot over (z)}*=−c




t




·z*+c




t




·tz


  (19)






where, c


t


=cutoff frequency of lowpass filter.




The target control variable differential computing unit


108


computes the differential line pressure {dot over (z)}* of the target control variable z*.




The control error computing unit


103


calculates a control error σ from the control variable z, control variable differential {dot over (z)} and target control variable z*.




These relations are expressed by the following equation (20).






σ=


{dot over (z)}+c




0


·(


z−z


*)  (20)






where, c


0


=first order delay time constant.




The control variable z is calculated as the speed ratio G of the TCVT


10


using equation (6) from the gyration angle φ of the power rollers


18


C,


18


D,


20


C,


20


D detected by the gyration angle sensor


85


. Alternatively, it is calculated using equation (5) from the rotation speed ω


co


of the output disks


18


B,


20


B and the rotation speed ω


ci


of the input disks


18


A,


20


A detected by the input rotation speed sensor


84


.




The relation between the control variable z, control variable differential {dot over (z)} and target control variable z* when the control error a is zero is expressed by the following equation (21).








{dot over (z)}=−c




0




·z+c




0




·z*


  (21)






The equation (21) shows that the control variable z has a first order delay relative to the target control variable z* when the control error σ is zero.




The control error compensation amount computing unit


110


calculates a control error compensation amount u


sw


using the following equation (22) from the control error σ.










u
sw

=


-
k

·

σ

&LeftBracketingBar;
σ
&RightBracketingBar;







(
22
)













where, k=switching gain.




If the switching gain k is set large, the control error σ will converge to zero in a finite time. The target control variable differential computing unit


108


calculates the target control variable differential {dot over (z)}* from the target control variable z*. This calculation is performed by processing the target control variable z* by a pseudo-differentiator, or by using the equation (19).




The equivalent input computing unit


106


calculates an equivalent input u


eq


equivalent to the command signal to the step motor


52


when the control error σ is a fixed value, from the gyration angle φ of the power rollers


18


C,


18


D,


20


C,


20


D, the offset distance y of the trunnion


23


from the neutral position, the target control variable differential {dot over (z)}* and the coefficient f.




Therefore, both sides of the equation (20) are differentiated to obtain the following equation (23).






{dot over (σ)}=


{umlaut over (z)}+c




0




·{dot over (z)}−c




0




·{dot over (z)}*


  (23)






When the control error σ is fixed, the control error differential {dot over (σ)} is zero. Therefore, equation (23) is replaced by the following equation (24).








{umlaut over (z)}=−c




0




·{dot over (z)}+c




0




·{dot over (z)}*


  (24)






On the other hand, if both sides of the equation (16) are differentiated, the following equation (25) is obtained.










z
¨

=






t





(



h



φ


)

·
f
·
y


+




h



φ


·

f
.

·
y

+




h



φ


·
f
·

y
.







(
25
)













If the equation (2), equation (16), equation (24) and equation (25) are solved for the command value u of the step motor


52


, the following equation (26) is obtained.









u
=



{


a
2

-






t




(



h



φ


)






h



φ


·
g


-


f
.


f
·
g



}

·
y

-



c
0





h



φ


·
f
·
g


·

(


z
.

-


z
.

*


)


+


a
1

·
φ






(
26
)













The equivalent input computing unit


106


calculates the command value u of the step motor


52


using the differential {dot over (f)} of the coefficient f and the time differential










t




(



h



φ


)











of the partial differential derivative








h



φ











which were considered to be zero in the above mentioned prior art example by equation (26), and this is input into the displacement computing unit


111


as the equivalent input u


eq


. For the purpose of the calculation of equation (26), the partial differential derivative computing unit


104


of the gain correction unit


107


calculates the time differential











t




(



h



φ


)


,










and the coefficient differential computing unit


105


of the gain correction unit


107


calculates the differential {dot over (f)}.




As long as there is no external disturbance and there is no parameter error, the equivalent input u


eq


calculated in the equation (26) makes the control error differential {dot over (σ)} zero. In other words, if we make the control error σ in the initial state zero, the control error remains zero due to the equivalent input u


eq


. Therefore, the relation between the control variable z and target control variable z* is given by the equation (24).




The displacement computing unit


111


outputs the sum of the control error compensation amount u


sw


calculated by the control·error compensation amount computing unit


110


and the equivalent input u


eq


calculated by the equivalent input computing unit


106


, to the step motor


52


of the TCVT


10


as a step motor displacement command value u.




When there is an external disturbance or a parameter error, the control error σ does not become zero with the equivalent input u


eq


alone. The control error σ is maintained at zero by using the control error compensation amount u


sw


of a magnitude sufficient for compensating the disturbance and parameter error. As long as the control error a is maintained at zero, the control variable z and target control variable z* maintain the relation of the equation (21). That is, the dynamic characteristics of the control variable z relative to the target control variable z* are linear characteristics shown by the equation (21).




The controller


80


performs the above control by executing the speed ratio control routine shown in

FIGS. 7A and 7B

. This routine is performed at an interval of twenty milliseconds.




Referring to

FIG. 7A

, first in a step S


1


, the controller


80


reads the gyration angle φ of the power rollers


18


C,


18


D,


20


C,


20


D, the offset distance y of the trunnion


23


from the neutral position, the accelerator pedal depression amount APS, the rotation speed ω


co


of the output disks


18


B,


20


B, the rotation speed ω


ci


of the input disks


18


A,


20


A and line pressure PI from the signals input from the sensors.




Here, the relations shown by the following equations (27), (28) exist between the rotation speed ω


co


of the output disks


18


B,


20


B, the rotation speed ω


pr


of the power rollers


18


C,


18


D,


20


C,


20


D, and the rotation speed ω


ci


of the input disks


18


A,


20


A.










ω
ci

=




c
g0

-

cos


(


c
g1

-
φ

)





c
g0

-

cos





φ



·

ω
co






(
27
)







ω
pr

=




c
g0

-

cos


(


c
g1

-
φ

)




c
g2


·

ω
co






(
28
)













where c


g0


, c


g1


, c


g2


=constants depending on the construction of the TCVT


10


.




Therefore, if two of the four parameters, the rotation speed ω


co


of the output disks


18


B,


20


B, the rotation speed ω


pr


of the power rollers


18


C,


18


D,


20


C,


20


D, the rotation speed ω


ci


of the input disks


18


A,


18


B and the gyration angle φ of the power rollers


18


C,


18


D,


20


C,


20


D are known, the two remaining parameters may be calculated by the equations (27), (28).




Now, in a following step S


2


, the controller


80


calculates the vehicle speed VSP by the equation (17).




In a following step S


3


, the final input rotation speed tω


1


is determined by looking up the map of

FIG. 6

from the accelerator pedal depression amount APS and vehicle speed VSP.




In a following step S


4


, the final control variable tz is calculated by the equation (18), from the final input rotation speed tω


i


and the rotation speed ω


co


of the output disks


18


B,


20


B.




In a following step S


5


, the target control variable {dot over (z)}* is obtained by processing the final control variable tz by the lowpass filter of the equation (19).




In a following step S


6


, the differential {dot over (z)}* of the target control variable z* is calculated. The difference between the immediately preceding value z*


−1


of the target control variable z* calculated on the immediately preceding occasion the routine was executed and the target control variable z* calculated on the present occasion may be considered as the differential {dot over (z)}*, or the target control variable z* may be differentiated using a pseudo-differentiator.




In a following step S


7


, the control variable z is calculated from the rotation speed ω


ci


of the input disks


18


A,


20


A, and the rotation speed ω


co


of the output disks


18


B,


20


B. As mentioned above, the control variable z can be considered to be the speed ratio G of the TCVT


10


. Therefore, the control variable z can be calculated by the equation (5).




In a following step S


8


, the rotation acceleration {dot over (ω)}


co


of the output disks


18


B,


20


B is calculated. This calculation can be performed by the equation (29) using the difference between the preceding value of the rotation speed ω


co−1


of the output disks


18


B,


20


B read on the immediately preceding occasion the routine was executed, and the rotation speed ω


co


of the output disks


18


B,


20


B read on the present occasion the routine is executed. The calculation can be performed using a pseudo-differentiator or an observer.











ω
.

co

=



ω
c0

-

ω

co
-
1



T





(
29
)













where, T=execution interval of the routine=twenty milliseconds.




In a following step S


9


, the partial differential derivative








h



φ











is calculated by the equation (7) from the gyration angle φ of the power rollers


18


C,


18


D,


20


C,


20


D. The time differential










t




(



h



φ


)











is calculated by the equation (9).








f



φ











is calculated by the equation (13), and








f




ω
co












is calculated by the equation (14). These calculations may alternatively be performed by looking up maps prestored in the controller


80


.




In a following step S


10


, the coefficient f is calculated by the equation (4) from the rotation speed ω


co


of the output disks


18


B,


20


B, and the gyration angle φ of the power rollers


18


C,


18


D,


20


C,


20


D. The time differential {dot over (f)} of the coefficient f is calculated by the equation (12) using the coefficient f, offset distance y of the trunnion


23


from the neutral position, rotation acceleration {dot over (ω)}


co


of the output disks


18


B,


20


B calculated in the step S


8


, and partial differential derivatives









f



φ







and








f




ω
co













calculated in the step S


9


.




As mentioned above, in this calculation, the rotation acceleration {dot over (ω)}


co


of the output disks


18


B,


20


B may be regarded as zero.




In a following step S


11


, the control variable differential {dot over (z)} is calculated using the equation (16) from the partial differential derivative








h



φ











calculated in the step S


9


, coefficient f, and offset distance y of the trunnion


23


from the neutral position.




Next, referring to

FIG. 7B

, in a step S


12


following the step S


11


, the controller


80


calculates control error σ using the equation (20) from the control variable differential {dot over (z)} calculated in the step S


11


, the control variable z calculated in the step S


7


and the target control variable z* calculated in the step S


5


.




The processing of steps S


13


to step S


17


is related to the calculation of the control error compensation amount u


sw


by the equation (22).




First, in the step S


13


, the controller


80


determines whether or not the control error σ is a negative value. When the control error σ is a negative value, the controller


80


performs the processing of the step S


14


. When the control error σ is not a negative value, the controller


80


, in the step S


15


, determines whether or not the control error σ is a positive value. When the control error σ is a positive value, the controller


80


performs the processing of the step S


16


, and when the control error σ is not a positive value, i.e., in the case of zero, it performs the processing of the step S


17


.




In the step S


14


, the control error compensation amount u


sw


is set equal to a constant k. The constant k is a value corresponding to the maximum displacement amount of the step motor


52


. In the step S


16


, the control error compensation amount u


sw


is set equal to a constant −k. In the step S


17


, the control error compensation amount u


sw


is set to zero.




After determining the control error compensation amount u


sw


in this way, in a step S


18


, the controller


80


calculates the parameters a


1


, a


2


, g by looking up maps having the characteristics shown in

FIGS. 8A-8C

from the line pressure PI. These maps are prestored in the memory of the controller


80


.




In the following step S


19


, the command value u to the step motor


52


is calculated using the equation (26), and the equivalent input u


eq


is set equal to the computed command value u.




In a final step S


20


, the controller


80


outputs the sum of the control error compensation amount u


sw


and equivalent input u


eq


as the command value u to the step motor


52


.




After processing of the step S


20


, the controller


80


terminates the routine.




Due to this control routine, an effectively fixed speed change response is obtained regarding speed ratio variation towards a certain target speed ratio regardless of the present speed ratio or the variation amount between the present speed ratio and the target speed ratio.




Next, a second embodiment with respect to the control of the speed ratio of an infinitely variable transmission (IVT) will be described, referring to FIG.


9


.




The IVT comprises an IVT input shaft


1


A, a TCVT


10


similar to the first embodiment, a fixed speed ratio transmission


3


, a planetary gear set


6


and an IVT output shaft


5


. The IVT input shaft


1


A is joined to the engine, and rotates together with the torque transmission shaft


16


of the TCVT


10


.




The fixed speed ratio transmission


3


comprises an input gear


3


A which meshes with the input gear


3


A fixed to the IVT input shaft


1


A, and output gear


3


B which is supported by the IVT output shaft


5


free to rotate.




The TCVT


10


essentially has the same construction as that of the TCVT


10


of the first embodiment, however it differs in that an output sprocket


28


A is provided instead of the output gear


28


.




The rotation of the output sprocket


28


A is transmitted to the IVT output shaft


5


via a chain


4


B on a sprocket


4


A supported free to rotate on the IVT output shaft


5


.




The planetary gear set


6


is provided with a sun gear


62


A connected with the sprocket


4


A, a carrier


62


B connected with the output gear


3


B of the fixed speed ratio transmission


3


via a power recirculation clutch


9


, and a ring gear


62


C fixed to the IVT output shaft


5


. The sun gear


62


A is an external contact gear, the ring gear


62


C is an internal contact gear, and the carrier


62


B supports plural planet gears


62


D interposed between these gears such that they are free to rotate and turn around the outer circumference of the sun gear


62


A.




The sun gear


62


A is supported free to rotate on the IVT output shaft


5


in the same way as the sprocket


4


A. The sprocket


4


A is connected with the IVT output shaft


5


via a direct clutch


7


.




The direct clutch


7


is engaged or disengaged by a first servo actuator


92


according to the oil pressure supplied from a first solenoid valve


91


. The power recirculation clutch


9


is engaged or disengaged by a second servo actuator


93


according to the oil pressure supplied from a second solenoid valve


94


. In a direct mode, wherein the direct clutch


7


is engaged and the power recirculation clutch


9


is disengaged, the power output of the TCVT


10


is output to the IVT output shaft


5


as it is via the direct clutch


7


. In the power recirculation mode, wherein the direct clutch


7


is disengaged and the power recirculation clutch


9


is engaged, the rotation of a ring gear


62


C is output by the IVT output shaft


5


according to the relative rotation of the carrier


62


B connected with the output gear


3


B of the fixed speed ratio transmission


3


, and the sun gear


62


A connected with the output sprocket


28


A of the TCVT


10


.




The dynamic characteristics of the variation of the gyration angle φ of the power rollers


18


C,


18


D,


20


C,


20


D relative to the displacement u of the step motor are expressed by the equation (1) and equation (2) as in the first embodiment.




The speed ratio i of the IVT in the power recirculation mode is expressed by the following equation (30).









i
=



c
g2

·

(


c
g0

-

cos





φ


)





c
g3

·

(


c
g0

-

cos





φ


)


-


c
g4

·

{


c
g0

-

cos


(


2
·

c
g1


-
φ

)



}








(
30
)













where, C


g0


, C


g1


, C


g2


, C


g3


, C


g4


=constants depending on the construction of the IVT.




In the direct mode, the output of the TCVT


10


is the output of the IVT, so the IVT speed ratio i has the same characteristics as the speed ratio G of the equation (3).




Therefore, in the speed ratio control of the IVT, the control depending on the equation (30) and control depending on the equation (3) are changed over according to the operating mode.




The control variable z may be the IVT speed ratio i, or the inverse i


l


of the IVT speed ratio i. The partial differential derivative of the control variable z with respect to the gyration angle φ changes with these differences, but the partial differential derivative can easily be calculated by partially differentiating the control variable z with respect to the gyration angle φ. Therefore, the calculation of the partial differential derivative is not described in detail here.




The control variable z in the power recirculation mode when the control variable z is the IVT speed ratio i, is expressed by the following equation (31).









z
=



h
ip



(
φ
)


=



c
g2

·

(


c
g0

-

cos





φ


)





c
g3

·

(


c
g0

-

cos





φ


)


-


c
g4

·

{


c
g0

-

cos






(


2
·

c
g1


-
φ

)



}









(
31
)













The control variable z in the direct mode when the control variable z is the IVT speed ratio i, is expressed by the equation (6) deduced from the equation (3).




The controller


80


first calculates, in the target value generating unit


109


of

FIG. 4

, an IVT output shaft rotation speed ω


io


. In the power recirculation mode, it is calculated from the rotation speed ω


co


of the output disk


18


B,


20


B and a gear ratio of the planetary gear set


6


. In the direct mode, it is calculated by multiplying the rotation speed ω


co


of the output disk


18


B,


20


B by a predetermined factor.




Next, the final input rotation speed tω


i


is calculated from the accelerator pedal depression amount APS and vehicle speed VSP using the map of FIG.


6


. The final control variable tz is then calculated by the following equation (32).









tz
=


t






ω
i



ω
io






(
32
)













On the other hand, the control variable z in the power recirculation mode when the control variable z is the inverse i


l


of the IVT speed ratio i, is expressed by the following equation (33).









z
=



h
iip



(
φ
)


=


c
g5

-


c
g6

·



c
g0

-

cos


(


2
·

c
g1


-
φ

)





c
g0

-

cos





φ










(
33
)













where, C


g5


, C


g6


=constants depending on the construction of the IVT.




The control variable z in the direct mode when the control variable z is the inverse i


l


of the IVT speed ratio i, is expressed by the following equation (34).









z
=



h
iid



(
φ
)


=



c
g0

-

cos





φ




c
g0

-

cos


(


2
·

c
g1


-
φ

)









(
34
)













When the control variable z is the inverse i


l


of the IVT speed ratio, the controller


80


calculates, in the target value generating unit


109


of

FIG. 4

, the final input rotation speed tω


i


and IVT output rotation speed ω


io


as described above. Then, the controller


80


calculates the final control variable tz from the final input rotation speed tω


i


and the IVT output rotation speed ω


io


by the following equation (35).









tz
=


ω
io


t






ω
i







(
35
)













The process for obtaining the target control variable z* from the final control variable tz is identical to that of the first embodiment.




Thus, in the IVT, as in the TCVT of the first embodiment, an essentially fixed speed change response is obtained for the speed ratio variation relative to a certain target speed ratio regardless of the present speed ratio or the variation amount between the present speed ratio and the target speed ratio.




Here, the difference between the first and second embodiments according to this invention, and the above mentioned prior art example will be described.




In the prior art example, a second differential with respect to time of the equation (3) was calculated, and the equation (1) and equation (2) were substituted to obtain the following equation (36).










G
¨

=






t





(



h



φ


)

·
f
·
y


+




h



φ


·

f
.

·
y

+




h



φ


·
f
·
g
·

(

u
-


a
i

·
φ

-


a
2

·
y


)







(
36
)













In equation (36), a control rule is deduced based on the assumptions of the following equations (37), (38).














t




(



h



φ


)


=
0




(
37
)







f
=
0

.




(
38
)













Consequently, a transfer function W(σ) from a target speed ratio G* to the speed ratio G is expressed by the following equation (39).










W


(
s
)


=




k
1

·
s

-

k
0




s
3

+


k
2

·

s
2


+


k
1

·
s

+

k
0







(
39
)













where, k


0


, k


1


, k


2


=constants, and s=Laplacian operator.




The assumptions of the equation (6) and equation (7) are exactly the same as designing the control system considering that the component of velocity during a speed change transient state is zero. The coefficient f of equation (36) is time-variant, and it exhibits a nonlinear variation with respect to the gyration angle φ. Therefore, when the assumptions specified by the equation (6) and equation (7) do not hold, the response of the speed ratio variation relative to the control output of the controller


80


is not linear.




For example, referring to

FIG. 21

, the response of the real speed ratio G when the target speed ratio is changed from a speed ratio G


0


for high speed to a speed ratio G


1


for low speed in the prior art tends to be faster in the early stage and tends to be delayed in the latter stage of the speed change, as compared to a linear system W(σ) shown by a broken line in the diagram. The response of the real speed ratio G when the target speed ratio is changed from the speed ratio G


1


for low speed to the speed ratio G


0


for high speed tends to be faster in the latter half of the speed change.




Thus, if the trackability of the real speed ratio relative to the variation of target speed ratio changes, the driver will experience an uncomfortable feeling during a speed change. Such a difference in trackability is based on the assumptions of the equation (6) and equation (7).




In the first and second embodiments, the coefficient computing unit


101


first computes the time-variant coefficient f. The time differential










t




(



h



φ


)











of the partial differential derivative








h



φ











which was assumed to be zero in the equation (37) according to the prior art example, is computed by the partial differential computing unit


104


from the coefficient f, the displacement y of the trunnion and the gyration angle φ. Moreover, the time differential {dot over (f)} of the coefficient f which was assumed to be zero in the equation (38) according to the prior art example, is computed by the coefficient differential computing unit


105


from the displacement y, gyration angle φ and the rotation speed ω


co


of the output disks


18


B,


20


B. Using these values, the equivalent input computing unit


106


calculates the equivalent input u


eq


, and the displacement computing unit


111


determines the command signal u using the equivalent input u


eq


, so the response of the real variation amount z relative to the target value z* always coincides with predetermined characteristics. Therefore, the speed change response is neither faster nor slower than the target linear response as it was in the prior art example.




The control gain which is corrected by the gain correction unit


107


, i.e., by the partial differential derivative computing unit


104


and the coefficient differential computing unit


105


, is a feedback gain of the offset distance y of the trunnion


23


from the neutral position. If this feedback gain is k


y


, the details of the compensation will vary depending on the nature of the target value z*.




When the target value z is the speed ratio, the relation between the feedback gain k


y


and the correction amount is expressed by the following equation (40).











k
y





=





c
·

{


a
2





-










t








(



h



φ


)






h



φ


·
g






-






f
.


f
·
g



}











(
40
)













where,




a


2


=constant determined by the link ratio of the precess cam


52


and the mechanical feedback mechanism,




g=valve gain, and




c=constant.




In this case, the term comprising








h



φ











and the time differential ({dot over (f)}) of the coefficient f are corrected.




When the target value is the gyration angle φ of the power rollers


18


C,


18


D,


20


C,


20


D as in a third embodiment described next, the relation between the feedback gain k


y


and correction amount is expressed by the following equation (41).










k
y

=

c
·

(


a
2

-


f
.


f
·
g



)






(
41
)













In this case, the term comprising the time differential {dot over (f)}of the coefficient f is corrected.




Next, the third embodiment of this invention will be described, referring to

FIG. 10

,

FIGS. 11A and 11B

.




The construction of the hardware in this embodiment is identical to that of the first embodiment. In this embodiment, the control variable z is the gyration angle φ of the power rollers


18


C,


18


D,


20


C,


20


D.




In

FIG. 10

, the dynamic characteristic of the variation of the gyration angle φ of the power rollers


18


C,


18


D,


20


C,


20


D relative to the displacement u of the step motor is expressed by the equation (1) and equation (2) as in the above-mentioned prior art example.




A coefficient computing unit


201


and a coefficient differential computing unit


204


shown in

FIG. 10

correspond to the coefficient computing unit


101


and coefficient differential computing unit


105


of the first embodiment.




A target value generating unit


208


calculates a target gyration angle φ* from the accelerator pedal depression amount APS and the rotation speed ω


co


of the output disk.




A target gyration angle differential computing unit


207


as a part of a command value computing unit


200


calculates a differential {dot over (φ)}* of the target gyration angle φ* by the following process.




First, the vehicle speed VSP is calculated from the rotation speed ω


co


of the output disk by the equation (17).




Next, the final input rotation speed tω


i


is calculated using the map having the characteristics shown in

FIG. 6

from the accelerator pedal depression amount APS and vehicle speed VSP. Next, a final speed ratio t


G


is calculated by the following equation 42 which corresponds to the equation (18), from the final input rotation speed tω


i


and rotation speed ω


co


of the output disks


18


B,


20


B.










t
G

=


t






ω
i



ω
co






(
42
)













The final speed ratio t


G


is then converted to the final gyration angle tφ using the equation (3) or the map of FIG.


5


. Finally, the differential {dot over (φ)}* of the target gyration angle φ* is calculated from the final gyration angle tφ, using the following equation (43):






{dot over (φ)}*=−


c




t




·φ*+c




t




·tφ


  (43)






where, c


t


=cutoff frequency of lowpass filter.




A gyration angular velocity computing unit


202


calculates the time differential {dot over (φ)} of the gyration angle φ, i.e., the gyration angle variation rate, from the offset distance y of the trunnion


23


from the neutral position and the coefficient f using the equation (1).




The control error computing unit


203


calculates the control error σ using the gyration angle φ, the gyration angle variation rate {dot over (φ)} and the target gyration angle φ*.




This calculation is performed based on the relation of the following equation (44) which is similar to the equation (20) of the first embodiment.






σ={dot over (σ)}+


c




0


·(φ−φ*)  (44)






where, c


0


=first order delay time constant.




If the control error σ is assumed to be zero, the relation between the gyration angle φ, the gyration angle variation rate {dot over (φ)} and the target gyration angle φ* is expressed by the following equation (45).






{dot over (φ)}=−c


0




·φ+c




0


·φ*  (45)






Equation (45) shows that the gyration angle φ has a first order delay response relative to the target gyration angle φ*, when the control error σ is zero.




A control error compensation amount computing unit


209


calculates the control error compensation amount u


sw


using the same equation (22) as that of the first embodiment from the control error σ.




An equivalent input computing unit


205


calculates the equivalent input u


eq


corresponding to the command signal to the step motor when the control error σ is a fixed value, from the gyration angle φ, offset distance y of the trunnion


23


from the neutral position, coefficient f and target gyration angle φ*.




For this calculation, a second differential of the equation (1) is calculated to obtain the following equation (46).






{umlaut over (φ)}=


{dot over (f)}·y+f·{dot over (y)}


  (46)






Substituting the equation (2) in the equation (46), the following equation (47) is obtained.






{umlaut over (φ)}=


{dot over (f)}·y+f·g·


(


u−a




1




·φ−a




2




·y


)  (47)






By calculating a second differential of the equation (44), the following equation (48) is obtained.






{dot over (σ)}={umlaut over (φ)}+


c




0




·{dot over (φ)}−c




0


·{dot over (φ)}*  (48)






Here, it is assumed that the control error σ is fixed, so the control error differential {dot over (σ)} is zero. Therefore, the following equation (49) is obtained from the equation (48).






{umlaut over (φ)}=−


c




0




·{dot over (φ)}+c




0


·{dot over (φ)}*  (49)






If the equation (47) and equation (49) are solved for the command signal u of the step motor, the following equation (50) is obtained.









u
=



(


a
2

-


f
.


f
·
g



)

·
y

-



c
0


f
·
g


·

(


φ
.

-


φ
.

*


)


+


a
1

·
φ






(
50
)













The equivalent input computing unit


205


inputs the command value u of the step motor calculated by the equation (50) as an equivalent input u


eq


into a displacement computing unit


210


. In the above mentioned prior art example, the differential {dot over (f)} of the coefficient f was assumed to be zero, but in this embodiment, the equivalent input u


eq


is calculated using the value {dot over (f)} which the coefficient differential computing unit


204


of the gain correction unit


206


calculated, as shown in the equation (50).




The displacement computing unit


210


outputs the sum of the control error compensation amount u


sw


which the control error compensation amount computing unit


209


calculated, and the equivalent input u


eq


which the equivalent input computing unit


106


calculated, as the step motor displacement command value u to the step motor of the TCVT


10


.




Next, the speed ratio control routine which the controller


80


performs in order to realize the above control will be described referring to

FIGS. 11A and 11B

. This routine is performed at an interval of twenty milliseconds.




In

FIGS. 11A and 11B

, identical numbers are given to steps which perform the same processing as

FIGS. 7A and 7B

of the first embodiment, different step numbers being given only to steps which perform different processing from the routine of

FIGS. 7A and 7B

.




Referring to

FIG. 1A

, the steps S


1


, S


3


are identical to the steps S


1


, S


3


of the first embodiment.




In a step S


104


which replaces the step S


4


of the first embodiment, the final speed ratio t


G


is calculated by the equation (42) from the final input rotation speed tω


i


and the rotation speed ω


co


of the output disks


18


B,


20


B. The final speed ratio t


G


is converted to the final gyration angle tφ by looking up the map of FIG.


5


.




In a step S


105


which replaces the step S


5


of the first embodiment, the target gyration angle φ* is calculated from the accelerator pedal depression amount APS and the rotation speed ω


co


of the output disks.




In a step S


106


which replaces the step S


6


of the first embodiment, the target gyration angle variation rate {dot over (φ)}* is calculated. Here, the difference between the immediately preceding value φ*


−1


of the target gyration angle φ* calculated on the immediately preceding occasion the routine was performed, and the target gyration angle φ* calculated on the present occasion, is assumed to be the variation rate {dot over (φ)}*. The variation rate {dot over (φ)}* may be obtained by differentiating the target gyration angle φ* using a pseudo-differentiator, or by directly calculating the variation rate {dot over (φ)}* using the equation (43).




In the first embodiment, the control variable z is computed in the step S


7


, but in this embodiment, the gyration angle φ corresponding to the control variable z is read in the step S


1


, so the step S


7


is omitted.




The following step S


8


is the same as that of the first embodiment.




In the first embodiment, the partial differential derivative








h



φ











and its time differential










t




(



h



φ


)











is computed in the step S


9


, but in this embodiment, these values are not used, so the step S


9


is omitted.




In a step S


110


which replaces the step S


10


, the coefficient f and its time differential {dot over (f)} are calculated. The calculation process is the same as that of the step S


10


of the first embodiment, but in this embodiment, the step S


9


is omitted, so in the step S


110


,








f



φ











is calculated by the equation (13) and








f




ω
co












is calculated by the equation (14), and the calculation of the equation (12) is performed.




In a step S


111


which replaces the step S


11


, the gyration angle variation rate {dot over (φ)} is calculated, using the equation (1), from the offset distance y of the trunnion


23


from the neutral position read in the step S


1


and the coefficient f calculated in the step S


110


.




Next, referring to

FIG. 11B

, steps S


12


-S


18


which set the control error compensation amount u


sw


are identical to those of the steps S


12


-S


18


of the first embodiment.




In a step S


119


which replaces the step S


19


of the first embodiment, the command value u to the step motor is calculated using the equation (50), and the equivalent input u


eq


is set equal to the command value u.




A step S


20


is identical to the step S


20


of the first embodiment, and the sum of the control error compensation amount u


sw


and equivalent input u


eq


is computed as the command value u to the step motor. After the processing of the step S


20


, the controller


80


terminates the routine.




Due to the processing of this control routine, even when the control variable is the gyration angle φ, regarding the variation relative to the target gyration angle φ* of the gyration angle φ, an essentially fixed response relative to the displacement of the step motor is obtained.




Next, a fourth embodiment of this invention will be described referring to

FIGS. 12-14

.




The construction of the hardware in this embodiment is identical to that of the third embodiment, only the details of the processing of the controller


80


being different.




In this embodiment, the speed ratio G of the TCVT


10


is set to the control variable z.




The controller


80


is provided with a coefficient computing unit


301


, a gain correction unit


305


comprising a partial differential derivative computing unit


302


and a coefficient differential computing unit


303


, a command value computing unit


308


comprising a displacement computing unit


304


and a control variable second differential target value computing unit


306


, and a target value generating unit


307


, as shown in FIG.


12


.




Of these, the coefficient computing unit


301


, the partial differential derivative computing unit


302


, the coefficient differential computing unit


303


and the target value generating unit


307


are identical to the coefficient computing unit


101


, partial differential derivative computing unit


104


, coefficient differential computing unit


105


and target value generating unit


109


of the first embodiment.




The displacement computing unit


304


calculates the step motor displacement command value u from the gyration angle φ of the power roller, offset distance y of the trunnion


23


from the neutral position, coefficient f calculated by the coefficient computing unit


301


, partial differential derivative








h



φ











calculated by the partial differential derivative computing unit


302


, coefficient differential {dot over (f)} calculated by the coefficient differential computing unit


303


, and control variable second differential target value v calculated by the control variable second differential target value computing unit


306


.




The second differential derivative of the control variable z is identical to that of the equation (25) of the first embodiment.




Substituting the equation (2) in the equation (25), the following equation (51) is obtained.










z
¨

=






t





(



h



φ


)

·
f
·
y


+




h



φ


·
f
·
y

+




h



φ


·
f

+

g
·

(

u
-


a
1

·
φ

-


a
2

·
y


)







(
51
)













In the equation (51), if the control variable second differential target value v is input virtually, the relation of the following equation (52) will be satisfied.






{umlaut over (z)}=v  (52)






From the equation (51) and equation (52), the following equation (53) is obtained.









v
=










t





(



h



φ


)

·
f
·
y


+




h



φ


·

f
.

·
y

+




h



φ


·
f

+









g
·

(

u
-


a
1

·
φ

-


a
2

·
y


)







(
53
)













If the equation (53) is solved for the step motor displacement command value u, the following equation (54) will be obtained.









u




=






v




h



φ


·
f
·
g






+






{


a
2





-










t








(



h



φ


)






h



φ


·
g






-






f
.


f
·
g



}

·
y





+






a
1

·
φ






(
54
)













The differential value {dot over (f)} of the coefficient f of the equation (54) and the time differential










t




(



h



φ


)











of the partial differential derivative








h



φ











is a feedback gain related to the offset distance y of the trunnion


23


from the neutral position. These values are assumed to be zero in the prior art example, respectively, but in this embodiment, the gain correction unit


305


calculates these feedback gains {dot over (f)} and











t




(



h



φ


)


,










and the displacement computing unit


304


calculates the step motor displacement command value u using these values.




Equation (54) corresponds to the nonlinear function computation shown in FIG.


13


A. According to this calculation, the relation between the control variable second differential target value v and control variable second differential {umlaut over (z)} is linear, as shown in FIG.


13


B.




Referring again to

FIG. 12

, the control variable second differential target value computing unit


306


computes the control variable second differential target value v from the target control variable z* and the control variable z. As mentioned above, the control variable second differential target value v and control variable second differential {umlaut over (z)} have the relation expressed by the equation (52) and FIG.


13


B.




Therefore, as shown in

FIG. 13C

, a closed loop system wherein the control variable z has a linear response relative to the target control variable z* is designed by applying a linear controller K(s). A proportional differential controller (PD controller) is used for the controller K(s). The processing by the PD controller is expressed by the following equation (55).








v=−k




D




·{dot over (z)}−k




P




·z+k




P




·z*


  (55)






where, k


P


, k


D


=control constants.




The control variable differential {dot over (z)} is calculated by the equation (16). The following equation (56) is obtained from the equation (51) and equation (55).








{umlaut over (z)}=−k




D




·{dot over (z)}−k




P




·z+k




P




·z*


  (56)






Thus, the dynamic characteristics of the control variable z relative to the target control variable z* have linear characteristics as shown in the equation (56). The control constants k


P


, k


D


are designed so that the equation (56) has stable, desired characteristics.




Next, the speed ratio control routine performed by the controller


80


will be described referring to FIG.


14


. This routine is performed at an interval of twenty milliseconds. The control variable z is the speed ratio G of the TCVT.




The steps S


1


-S


5


and steps S


7


-S


11


are identical to the steps S


1


-S


5


and steps S


7


-S


11


of the first embodiment. In this embodiment, the differential {dot over (z)}* of the target control variable z* is not used, so the step S


6


of the first embodiment is omitted.




In a step S


40


following the step S


11


, a deviation e of the target control variable z* and control variable z is calculated by the following equation (57).








e=z*−z


  (57)






In a following step S


41


, the control variable second differential target value v is calculated by the following equation (58). The equation (58) is an equation deduced from the equation (55) and equation (57).








v=k




P




·e−k




D




·{dot over (z)}


  (58)






The following step S


18


is the same as the step S


18


of the first embodiment.




In a following step S


43


, the step motor command value u is calculated by the equation (54).




After the processing of the step S


43


, the controller


80


terminates the routine.




Due to the execution of the above routine, the dynamic characteristics of the control variable z relative to the target control variable z* are the linear characteristics shown by the equation (55).




This embodiment can also be applied to the same IVT as in the second embodiment.




In control of the IVT, the calculation of the final control variable tz is different in the case where the control variable z is the IVT speed ratio i, and the case where the control variable z is the inverse i


l


of the IVT speed ratio i.




The control variable z in the power recirculation mode when the control variable z is the IVT speed ratio i, is expressed by the equation (31). The control variable z in the direct mode is expressed by the equation (6). The final control variable tz is expressed by the equation (32).




The control variable z in the power recirculation mode when the control variable z is the inverse i


l


of the IVT speed ratio i is expressed by the equation (33). The control variable z is the direct mode is expressed by the equation (34). The final control variable tz is expressed by the equation (35).




Next, a fifth embodiment of this invention will be described referring to FIG.


15


.




This embodiment corresponds to the case where the control variable z of the fourth embodiment is the gyration angle φ of the power roller. Therefore, the construction of the hardware is identical to that of the fourth embodiment.




The dynamic characteristics of the gyration angle φ relative to the step motor displacement u are expressed by the equation (1) and equation (2).




The controller


80


is provided with a coefficient computing unit


401


, a gain correction unit


404


comprising a coefficient differential computing unit


402


, a command value computing unit


407


comprising a displacement computing unit


403


and a gyration angle second differential computing unit


405


, and a target value generating unit


406


.




Of these, the coefficient computing unit


401


, coefficient differential computing unit


402


and target value generating unit


406


are identical to the coefficient computing unit


101


, coefficient differential computing unit


105


and target value generating unit


109


of the first embodiment.




The gyration angle second differential computing unit


405


calculates a gyration angle second differential {umlaut over (φ)} by the equation (47) of the fourth embodiment.




The relation between the gyration angle second differential {umlaut over (φ)} and the control variable second differential target value v, is specified by the following equation (59).






{umlaut over (φ)}=v  (59)






The displacement computing unit


403


performs the following calculation.




The following equation (60) is obtained from the equation (47) and equation (59).








v={dot over (f)}·y+f·g


·(


u−a




1




·φ−a




2




·y


)  (60)






If the equation (60) is solved for the displacement u of the step motor, the following equation (61) is obtained.









u
=


v

f
·
g


+


(


a
2

-


f
.


f
·
g



)

·
y

+


a
1

·
φ






(
61
)













From equation (61), the displacement computing unit


403


calculates the command value u of the step motor.




Also in the equation (61), the differential value {dot over (f)} of the coefficient f which was considered to be zero in the aforesaid prior art example, is calculated, and the feedback gain of the offset distance y of the trunnion


23


from the neutral position is corrected. Therefore, the relation between the control variable second differential target value v and the gyration angle second differential {umlaut over (φ)} is made linear as shown in

FIG. 13B

also in this embodiment.




On the other hand, the target gyration angle second step differential target computing unit


405


calculates the second differential v of the target gyration angle from the target gyration angle φ* and gyration angle φ. The control variable second differential target value v and gyration angle second differential {umlaut over (φ)} are shown by the equation (59) and

FIG. 13B

, as mentioned above.




Therefore, also in this embodiment, the linear controller K(s) shown in

FIG. 13C

is applied as in the fourth embodiment above, and a closed loop system in which the gyration angle φ has a linear response relative to the target gyration angle φ* is designed. A proportional differential controller (PD controller) is used for the controller K(s). The processing by the PD controller is expressed by the following equation (62). The equation (62) corresponds to the situation where z of the equation (55) in the fourth embodiment, is replaced by φ.








v=−k




D




·{dot over (φ)}−k




P




·φ+k




P


·φ*  (62)






The gyration angular velocity {dot over (φ)} is calculated by the equation (1). The following equation (63) is obtained from the equation (62) and equation (58). The equation (63) corresponds to an equation wherein z of the equation (56) in the fourth embodiment is replaced by φ.






{umlaut over (φ)}=−


k




D




·{dot over (φ)}−k




P




φ+k




P


·φ*  (63)






Thus, the dynamic characteristics of the control variable φ relative to the target control variable φ* are the linear characteristics shown in the equation (56). The control constants k


P


, k


D


are designed so that the equation (56) has stable, desired characteristics.




In order to realize the above control, the controller


80


performs a speed ratio control routine similar to the routine of

FIG. 14

in the fourth embodiment, wherein the control variables z, {dot over (z)}, z*, tz are respectively substituted by φ, {dot over (φ)}, φ*, tφ.




Next, a sixth embodiment of this invention will be described referring to

FIGS. 16

,


17


,


18


A and


18


B.




In this embodiment, the dynamic characteristics of the step motor are used for the speed ratio control of the TCVT


10


. Referring to

FIG. 16

, the step motor has a function to integrate a step motor step rate u


pps


to convert it into a step number u


0


, and as a result, a step motor displacement u is generated which is proportional to the step number u


0


.




Here, the relation between the step motor step rate u


pps


and step motor step number u


0


can be expressed by the following equation (64).






{dot over (u)}


0


=u


pps


  (64)






The relation between the step motor step number u


0


and step motor displacement u can be expressed by the following equation (65).








u=b·u




0


  (65)






where, b=constant depending on and determined by the cam lead of the step motor.




The dynamic characteristics of the variation of the gyration angle φ of the power roller relative to the displacement u of the step motor, are expressed by the equation (1) and equation (2). The dynamic characteristics of the TCVT


10


are expressed by the following equations (66)-(68) by a combination of the equations (64), (65), and the equations (1), (2).






{dot over (φ)}=


f·y


  (66)










{dot over (y)}=g


·(


b·u




0




−a




1




·φ−a




2




·y


)  (67)








{dot over (u)}


0


=u


pps


  (68)






As the parameters a


1


, a


2


, g of the equation (67) vary according to the line pressure PI, they are calculated using a map obtained beforehand by a system identification test etc., and are stored in the memory of the controller


80


as constants.




Next, referring to

FIG. 17

, the controller


80


is provided with a coefficient computing unit


501


, a gain correction unit


506


, a command value computing unit


510


and a target value generating unit


508


. The gain correction unit


506


comprises a partial differential derivative computing unit


503


and a coefficient differential computing unit


504


. The command value computing unit


510


comprises a control variable differential computing unit


502


, a control variable second differential computing unit


505


, a control error computing unit


507


and a speed computing unit


509


.




Of these, the coefficient computing unit


501


, control variable differential computing unit


502


, partial differential derivative computing unit


503


, coefficient differential computing unit


504


and target value generating unit


508


are respectively identical to the coefficient computing unit


101


, control variable differential computing unit


102


, partial differential derivative computing unit


104


, coefficient differential computing unit


105


and target value generating unit


109


of the first embodiment.




The control variable second differential computing unit


505


calculates the control variable second differential {umlaut over (z)} by the following equation (69), using the gyration angle φ of the power roller, offset distance y of the trunnion from the neutral position, step motor step number u


0


, rotation speed ω


co


of the output disks, and the partial differential derivative








h



φ











and its time differential










t




(



h



φ


)











calculated by the partial differential derivative computing unit


503


. The control variable z in this embodiment is the speed ratio G of the TCVT.













z
¨

=








-



h



φ



·
f
·
g




{


a
2

-






t




(



h



φ


)






h



φ


·
g


-


f
.


f
·
g



}

·
y


+















h



φ


·
f
·
g
·

(


b
·

u
0


-


a
1

·
φ


)









(
69
)













Equation (69) is an equation obtained by substituting the equations (66)-(68) into the equation (25).




The step motor step number u


0


is estimated by an observer, estimated by integrating the command value of the step motor step rate u


pps


, or detected directly using a sensor.




The equation (69) calculates the control variable second differential {umlaut over (z)} by first calculating the differential {dot over (f)} of the coefficient f and the time differential










t




(



h



φ


)











of the partial differential derivative









h



φ


,










both of which were assumed to be zero in the prior art example, in the gain correction unit


506


.




The control error computing unit


507


calculates a control error σ by the following equation (70), based on the control variable z, control variable differential {dot over (z)}, control variable second differential {umlaut over (z)} and target control variable z*. The equation (70) represents a second order oscillation system between the target control variable z* and the control variable z.






σ=


{umlaut over (z)}+


2·ζ·ω


n




·{dot over (z)}+ω




n




2


·(


z−z


*)  (70)






where,




ω


n


=natural frequency, and




ζ=damping coefficient of the second order oscillation system.




The control variable z is calculated using the equation (6) from the gyration angle φ. The gyration angle φ is measured using the gyration angle sensor


85


of the first embodiment. Alternatively, it is also possible to compute it directly by the equation (5) from the output disk rotation speed ω


co


and input disk rotation speed ω


ci


.




In equation (70), if the control error σ is assumed to be zero, the relation between the control variable z, control variable differential {dot over (z)} and target control variable z*, is expressed by the following equation (71).








{umlaut over (z)}=−


2·ζ·ω


n




·{dot over (z)}−ω




n




2




·z+ω




n




2




·z*


  (71)






As seen from the equation (71), when the control error σ is zero, the control variable z shows a second order delay response depending on the natural frequency ω


n


and damping coefficient ζ relative to the target control variable z*.




The speed computing unit


509


calculates the command value u


pps


from the control error σ by the following equation (72).










u
pps

=


-
k

·

σ

&LeftBracketingBar;
σ
&RightBracketingBar;







(
72
)













where, k=switching gain.




The switching gain k is set equal to a sufficiently large value, e.g., the maximum drive speed of the step motor. Due to this setting, the control error σ converges to zero in a limited time. The control variable z when the control error σ is maintained at zero, has the linear characteristics shown in the equation (71) relative to the target control variable z*.




The controller


80


implements the above control by performing the speed ratio control routine shown in

FIGS. 18A

to


18


B. This routine is performed at an interval of twenty milliseconds.




Referring to

FIG. 18A

, the controller


80


, in a step S


50


, first reads the gyration angle φ of the power roller, the offset distance y of the trunnion from the neutral position, the accelerator pedal depression amount APS, the output disk rotation speed ω


co


, input disk rotation speed ω


ci


and line pressure PI from the signal input from each sensor. The relation between the output disk rotation speed ω


co


, power roller rotation speed ω


pr


and input disk rotation speed ω


ci


is expressed by the equations (27), (28).




In a following step S


51


, the controller


80


calculates the vehicle speed VSP by the equation (17).




In a following step S


52


, the final input rotation speed to, is determined by looking up the map of

FIG. 6

from the accelerator pedal depression amount APS and vehicle speed VSP.




In a following step S


53


, the final control variable tz is calculated by the equation (18), from the final input rotation speed tω


i


and the rotation speed ω


co


of the output disks


18


B,


20


B.




In a following step S


54


, the target control variable z* is obtained by processing the final control variable tz by the lowpass filter of the equation (19).




In a following step S


55


, the differential {dot over (z)}* of the target control variable z* is calculated by the same process as in the step S


6


of the first embodiment.




In a following step S


56


, the control variable z is calculated from the input disk rotation speed ω


ci


and output disk rotation speed ω


co


. As mentioned above, the control variable z is calculated by the equation (5) from the speed ratio G of the TCVT


10


.




In a following step S


57


, the output disk rotation acceleration {dot over (ω)}


c0


is calculated. This calculation is performed by the equation (29) as the difference between the immediately preceding value ω


co−1


of the output disk rotation speed ω


co


read on the immediately preceding occasion the routine was performed, and the output disk rotation speed ω


co


read on the present occasion the routine is performed. This calculation may be performed using a pseudo-differentiator or an observer.




In a following step S


58


, the partial differential derivative








h



φ











is calculated by the equation (7) from the gyration angle φ of the power roller. The partial differential derivative









2


h




φ
2












is calculated by the equation (10). Also,








f




ω
co












is calculated by the equation (14). Also,








f



φ











is calculated by the equation (13) from the gyration angle φ of the power roller, and the output disk rotation speed ω


co


. These calculations may be performed by referring to maps prestored in the controller


80


.




In a following step S


59


, the coefficient f is calculated by the equation (4) from the output disk rotation speed ω


co


and gyration angle φ of the power roller. The time differential {dot over (f)} of the coefficient f is calculated by the equation (12) from









f




ω
co



,



f



φ


,










the output disk rotation acceleration {dot over (ω)}


co


, the coefficient f and the distance y of the trunnion from he neutral position.




In a following step S


60


, the control variable differential {dot over (z)} is calculated using the equation (16) from









f



φ


,










the coefficient f and offset distance y of the trunnion.




Next, referring to

FIG. 18B

, in a step S


61


following the step S


60


, the controller


80


calculates the parameters a


1


, a


2


, g from the line pressure PI by looking up maps shown in

FIGS. 8A-8C

.




In the following step S


62


, using the equation (69), the control variable second differential {umlaut over (z)} is calculated from the gyration angle φ of the power roller, offset distance y of the trunnion, step motor step number u


0


, output disk rotation speed ω


co


and time differential










t




(



h



φ


)











of the partial differential derivative









h



φ


.










In a following step S


63


, the control error σ is calculated using the equation (70) from the control variable second differential {umlaut over (z)}, control variable differential {dot over (z)}, control variable z and target control variable z*.




The process from following steps S


64


to S


68


is related to the calculation of the command value u


pps


by the equation (72).




First, in a step S


64


, the controller


80


determines whether or not the control error σ is a negative value. When the control error σ is a negative value, the controller


80


performs the processing of a step S


65


. When the control error σ is not a negative value, the controller


80


determines whether or not the control error σ is a positive value in a step S


66


. When the control error σ is a positive value, the controller


80


performs the processing of a step S


67


, and when the control error σ is not a positive value, i.e., in the case of zero, the processing of a step S


68


is performed.




In the step S


65


, the step motor speed command value u


pps


is set equal to a constant k


s


. The constant k


s


is a value corresponding to the maximum displacement of the step motor


52


. In the step S


67


, the step motor speed command value u


pps


is set equal to a constant −k


s


. In the step S


68


, the step motor speed command value u


pps


is set to zero.




In a final step S


69


, the controller


80


integrates the step motor speed command value u


pps


by the following equation (73) to compute the step motor step number u


0


.








u




0




=u




0(−1)




+T·u




pps


  (73)






where, u


0(−1)


=step motor step number u


0


calculated on the immediately preceding occasion the routine was executed, and




T=execution interval of routine=twenty milliseconds.




Due to the execution of the above control routine, the dynamic characteristics of the control variable z relative to the target control variable z* are linear. Therefore, regardless of conditions such as the present speed ratio or the variation amount between the present speed ratio and the target speed ratio, an effectively constant speed change response is obtained regarding the speed ratio variation to any target speed ratio.




This embodiment can also be applied to speed ratio control of the infinitely variable transmission (IVT) as was described in the second embodiment.




In this case, the control variable z can be made the IVT speed ratio i, or the inverse i


l


of the IVT speed ratio i. In any case, the target value generating unit


508


calculates the target control variable z* from the accelerator pedal depression amount APS detected by the accelerator pedal depression amount sensor


81


, and the IVT output shaft rotation speed ω


io


.




The control variable z in the power recirculation mode when the control variable z is the IVT speed ratio i, is expressed by the equation (31) as in the second embodiment.




The control variable z in the direct mode is expressed by the equation (6) as in the second embodiment.




The control variable z in the power recirculation mode when the control variable z is the inverse i


l


of an IVT speed ratio i is expressed by the equation (33) as in the second embodiment. The control variable z in the direct mode is expressed by the equation (34) as in the second embodiment.




Next, a seventh embodiment of this invention will be described referring to FIG.


19


. In this embodiment, the control variable z in the sixth embodiment is set to the gyration angle φ of the power roller as in the third embodiment. The construction of the hardware is identical to that of the sixth embodiment.




The dynamic characteristics of the TCVT


10


are expressed by the equations (66)-(68), as in the sixth embodiment above.




Referring to

FIG. 19

, the controller


80


comprises a coefficient computing unit


601


, a gain correction unit


605


, a command value computing unit


609


and a target value generating unit


607


. The gain correction unit


605


comprises a coefficient differential computing unit


603


.




The command value computing unit


609


comprises a gyration angular velocity computing unit


602


, a gyration angular acceleration computing unit


604


, a control error computing unit


606


and a speed computing unit


608


.




The coefficient computing unit


601


and the coefficient differential computing unit


603


are identical to the coefficient computing unit


101


and coefficient differential computing unit


105


of the first embodiment.




The gyration angular velocity computing unit


602


and the target value generating unit


607


are identical to the target value generating unit


208


and gyration angular velocity computing unit


202


of the third embodiment.




The gyration angular acceleration computing unit


604


calculates the gyration angular acceleration {umlaut over (φ)} from the gyration angle φ of the power roller, offset distance y of the trunnion, step motor step number u


0


and coefficient f. If the equation (67) is substituted in the equation (46) which represents the gyration angular acceleration {umlaut over (φ)}, the following equation (74) is obtained.










φ
¨

=


f
·
g
·

(


a
2

+


f
.


f
·
g



)

·
y

+

f
·
g
·

(


c
·

u
0


-


a
1

·
φ


)







(
74
)













where, c=constant.




The step motor step number u


0


in the equation (74) is estimated by an observer, or is estimated by integrating the step motor step rate command value u


pps


. In the equation (74), the coefficient of the offset distance y of the trunnion is corrected using the differential value {dot over (f)} of the coefficient f, which was assumed to be zero in the prior art example. This correction is performed by the gain correction unit


605


.




The control error computing unit


606


calculates the control error σ from the gyration angle φ, gyration angular velocity {dot over (φ)}, gyration angular acceleration {umlaut over (φ)} and target gyration angle φ*.




The relation between the control error σ, gyration angle φ, gyration angular velocity {dot over (φ)}, gyration angular acceleration {umlaut over (φ)} and target gyration angle φ* is specified by the following equation (75), as in the case of equation (70) of the sixth embodiment.






σ={umlaut over (φ)}+2·ζ·ω


n


·{dot over (φ)}+ω


n




2


·(φ−φ*)  (75)






where, ω


n


=natural frequency, and




ζ=damping coefficient.




The gyration angle φ of the equation (75) is detected by the gyration angle sensor. However, it is also possible to compute the TCVT speed ratio G by the equation (5) from the output disk rotation speed ω


co


and input disk rotation speed ω


ci


, and calculate the gyration angle φ using the map shown in FIG.


5


.




When the control error σ is zero, the relation between the gyration angle φ, gyration angular velocity {dot over (φ)}, gyration angular acceleration {umlaut over (φ)} and target gyration angle φ* is expressed by the following equation (76).






{umlaut over (φ)}=−2·ζ·ω


n


·{dot over (φ)}−ω


n




2


·φ+ω


n




2


·φ*  (76)






As shown in equation (76), when the control error σ is zero, the gyration angle φ shows a second order delay response depending on the natural frequency ω


n


and damping coefficient ζ relative to the target gyration angle φ*.




The speed computing unit


608


computes the command value u


pps


from the control error σ.




The relation between the control error C and command value u


pps


is specified by the equation (72), which is identical to the sixth embodiment. When the control error σ is zero, the dynamic characteristics of the gyration angle φ relative to the target gyration angle φ* are linear characteristics expressed by the equation (76).




The controller


80


realizes the above control by performing the speed ratio control routine shown in

FIGS. 20A and 20B

. This routine is performed at an interval of twenty milliseconds.




Steps S


70


-S


72


are identical to the steps S


1


-S


3


of the third embodiment, and steps S


73


and S


74


are identical to the steps S


104


and S


105


of the third embodiment.




In a following step S


77


, the output disk rotation acceleration {dot over (ω)}


co


is calculated by an identical process to the step S


8


of the first embodiment.




In a following step S


79


, the coefficient f and its time differential {dot over (f)} are calculated in an identical process to the step S


110


of the third embodiment.




In a following step S


80


, the gyration angle variation rate {dot over (φ)} is calculated in an identical process to the step S


111


of the third embodiment.




In a following step S


81


, the parameters a


1


, a


2


, g are calculated from the line pressure PI by looking up the maps shown in

FIGS. 8A-8C

as in the step S


61


of the sixth embodiment.




In a following step S


82


, the gyration angular acceleration {umlaut over (φ)} is calculated by using the equation (74).




In a following step S


83


, the control error σ is calculated by using the equation (75).




The following steps S


84


-S


89


are identical to those of the steps S


64


-S


69


of the sixth embodiment.




Due to the above control procedure, the dynamic characteristics of the gyration angle φ are made linear relative to the target control variable φ*.




Therefore, regarding the variation of the gyration angle φ to the target gyration angle φ*, a substantially constant response is obtained relative to the displacement of the step motor.




The contents of Tokugan 2001-224122, with a filing date of Jul. 25, 2001 in Japan, are hereby incorporated by reference.




Although the invention has been described above by reference to certain embodiments of the invention, the invention is not limited to the embodiments described above. Modifications and variations of the embodiments described above will occur to those skilled in the art, in light of the above teachings.




The embodiments of this invention in which an exclusive property or privilege is claimed are defined as follows:



Claims
  • 1. A control device of a toroidal continuously variable transmission for a vehicle, the vehicle comprising an accelerator pedal, and the toroidal continuously variable transmission comprising an input disk, an output disk, a power roller which transmits torque between the input disk and the output disk, a trunnion which supports the power roller free to rotate, the trunnion comprising a trunnion shaft, the power roller varying a gyration angle (φ) according to a displacement (y) of the trunnion in the direction of the trunnion shaft to vary a speed ratio of the input disk and output disk, and an oil pressure actuator which drives the trunnion in the direction of the trunnion shaft, the device comprising:a control valve which supplies oil pressure to the oil pressure actuator; a mechanical feedback mechanism connecting the trunnion and the control valve to feed back the displacement of the trunnion to the control valve; a valve actuator which controls the control valve according to a command value (u); a sensor which detects a rotation speed (ωco) of the output disk; a sensor which detects a depression amount (APS) of the accelerator pedal; a sensor which detects the gyration angle (φ) of the power roller; a sensor which detects the displacement (y) of the trunnion in the direction of the trunnion shaft; and a programmable controller programmed to: calculate a target control variable (z*) which is a target value of a control variable (z) being an object of control, based on the accelerator pedal depression amount (APS) and the output disk rotation speed (ωco); calculate a time-variant coefficient (f) representing the relation between the displacement (y) of the trunnion in the direction of the trunnion shaft and a variation rate ({dot over (φ)}) of the gyration angle (φ) of the power roller; calculate a first time differential ({dot over (f)}) which is a time differential of the time-variant coefficient (f); and determine the command value (u) by applying a control gain based on the first time differential ({dot over (f)}).
  • 2. The control device as defined in claim 1, wherein the controller is further programmed to calculate a first partial differential derivative (∂h∂φ)with respect to the gyration angle (φ) of a function h(φ), the function h(φ) showing the relation between the gyration angle (φ) and the control variable (z), and a second time differential (ⅆⅆt⁢(∂h∂φ))which is a time differential of the first partial differential derivative (∂h∂φ),and determine the control gain based on the first time differential ({dot over (f)}) and the second time differential (ⅆⅆt⁢(∂h∂φ)).
  • 3. The control device as defined in claim 2, wherein the controller is further programmed to calculate a third time differential ({dot over (z)}) which is a time differential of the control variable (z), from the first partial differential derivative (∂h∂φ),the coefficient (f) and the displacement (y) of the trunnion in the direction of the trunnion shaft, calculate a control error (σ) of a real control variable (z) with respect to a predetermined linear characteristic of the control variable (z) from the real control variable (z), the third time differential ({dot over (z)}) and the target control variable (z*), calculate a control error correction amount (usw) causing the control error (σ) to decrease, calculate a fourth time differential ({dot over (z)}*) which is a time differential of the target control variable (z*), calculate an equivalent input value (ueq) corresponding to an input value to the valve actuator causing the control error (σ) to be constant, from the fourth time differential ({dot over (z)}*), the third time differential ({dot over (z)}), the displacement (y) of the trunnion in the direction of the trunnion shaft, the gyration angle (φ), the coefficient (f), the first time differential ({dot over (f)}) and the first partial differential derivative (∂h∂φ),and determine the command value based on the sum of the control error correction amount (usw) and the equivalent input value (ueq).
  • 4. The control device as defined in claim 1, wherein the control variable (z) is the gyration angle (φ) of the power roller, the target control variable (z*) is a target gyration angle (φ*) which is a target value of the gyration angle (φ), and the controller is further programmed to calculate a gyration angle variation rate ({dot over (φ)}), being a time differential of the gyration angle (φ), from the coefficient (f) and the displacement (y) of the trunnion in the direction of the trunnion shaft, calculate a control error (σ) of a real gyration angle (φ) with respect to a predetermined linear characteristic of the gyration angle (φ), from the gyration angle (φ), the gyration angle variation rate ({dot over (φ)}) and the target gyration angle (φ*), calculate a control error correction amount (usw) causing the control error (σ) to decrease, calculate the target gyration angle variation rate ({dot over (φ)}*) which is a time differential of the target gyration angle (φ*), calculate an equivalent input value (ueq) which corresponds to the input value to the valve actuator causing the control error (σ) to be constant, from the target gyration angle variation rate ({dot over (φ)}*), the gyration angle variation rate ({dot over (φ)}), displacement (y) of the trunnion in the direction of the trunnion shaft, the gyration angle (φ) and the coefficient (f), and determine the command value (u) based on the sum of the control error correction amount (usw) and the equivalent input value (ueq).
  • 5. The control device as defined in claim 2, wherein the controller is further programmed to calculate a control variable second differential target value (v) when a dynamic characteristic of the variation of the control variable (z) with respect to the target control variable (z*) coincides with a predetermined linear characteristic, from the target control variable (z*) and the control variable (z), and determine the command value (u) causing the dynamic characteristic of the variation of the control variable (z) with respect to the target control variable (z*) to coincide with the predetermined linear characteristic, from the control variable second differential (v), the first partial differential derivative (∂h∂φ),the second time differential (ⅆⅆt⁢(∂h∂φ)),do the coefficient (f) the displacement (y) of the trunnion in the direction of the trunnion shaft, and the gyration angle (φ).
  • 6. The control device as defined in claim 2, wherein the controller is further programmed to calculate a control variable time differential ({dot over (z)}) which is a time differential of the control variable (z), from the coefficient (f), the displacement (y) of the trunnion in the direction of the trunnion shaft, and the first partial differential derivative (∂h∂φ),calculate a control variable second differential ({umlaut over (z)}) from the coefficient (f), the first time differential ({dot over (f)}), the gyration angle (φ), the displacement (y) of the trunnion in the direction of the trunnion shaft, the command value (u), the first partial differential derivative (∂h∂φ)and the second time differential (ⅆⅆt⁢(∂h∂φ)),calculate a control error (σ) corresponding to a deviation of a dynamic characteristic of the variation of the control variable (z) with respect to the target control variable (z*) from a predetermined linear characteristic, based on the target control variable (z*), the control variable (z), the control variable time differential ({dot over (z)}) and the control variable second time differential ({umlaut over (z)}), and determine the command value (u) to cause the control error (σ) to decrease.
  • 7. The control device as defined in claim 1, wherein the control variable (z) is the gyration angle (φ) of the power roller, the target control variable (z*) is a target gyration angle (φ*) which is a target value of the gyration angle (φ), and the controller is further programmed to calculate a control variable second differential target value (v) when a dynamic characteristic of the variation of the control variable (z) with respect to the target control variable (z*) coincides with a predetermined linear characteristic, from the target gyration angle (φ*) and the gyration angle (φ), and determine the command value (u) causing the dynamic characteristic of the variation of the gyration angle (φ) with respect to the target gyration angle (φ*) to coincide with the predetermined linear characteristic, from the control variable second differential (v), the coefficient (f), the first time differential ({dot over (f)}), the displacement (y) of the trunnion in the direction of the trunnion shaft, and the gyration angle (φ).
  • 8. The control device as defined in claim 1, wherein the control variable (z) is the gyration angle (φ), the target control variable (z*) is a target gyration angle (φ*) which is a target value of the gyration angle (φ), and the controller is further programmed to calculate a gyration angular velocity ({dot over (φ)}) from the coefficient (f) and the displacement (y) of the trunnion in the direction of the trunnion shaft, calculate a gyration angular acceleration ({umlaut over (φ)}) from the coefficient (f), the displacement (y) of the trunnion in the direction of the trunnion shaft, the gyration angular velocity ({dot over (φ)}), the command value (u) and the first time differential ({dot over (f)}), calculate a control error (σ) corresponding to a deviation of a dynamic characteristic of the variation of the gyration angle (φ) with respect to the target gyration angle (φ*) from a predetermined linear characteristic, based on the target gyration angle (φ*), the gyration angle (φ), the gyration angular velocity ({dot over (φ)}) and the gyration angular acceleration ({umlaut over (φ)}), and determine the command value (u) to cause the control error (σ) to decrease.
  • 9. A control device of a toroidal continuously variable transmission for a vehicle, the vehicle comprising an accelerator pedal, and the toroidal continuously variable transmission comprising an input disk, an output disk, a power roller which transmits torque between the input disk and the output disk, a trunnion which supports the power roller free to rotate, the trunnion comprising a trunnion shaft, the power roller varying a gyration angle (φ) according to a displacement (y) of the trunnion in the direction of the trunnion shaft to vary a speed ratio of the input disk and output disk, and an oil pressure actuator which drives the trunnion in the direction of the trunnion shaft, the device comprising:means for supplying oil pressure to the oil pressure actuator; means for connecting the trunnion and the control valve to feed back the displacement of the trunnion to the control valve; means for controlling the supplying means according to a command value (u); means for detecting a rotation speed (ωco) of the output disk; means for detecting a depression amount (APS) of the accelerator pedal; means for detecting the gyration angle (φ) of the power roller; means for detecting the displacement (y) of the trunnion in the direction of the trunnion shaft; means for calculating a target control variable (z*) which is a target value of a control variable (z) being an object of control, based on the accelerator pedal depression amount (APS) and the output disk rotation speed (ωco); means for calculating a time-variant coefficient (f) representing the relation between the displacement (y) of the trunnion in the direction of the trunnion shaft and a variation rate ({dot over (φ)}) of the gyration angle (φ) of the power roller; means for calculating a first time differential ({dot over (f)}) which is a time differential of the time-variant coefficient (f); and means for determining the command value (u) by applying a control gain based on the first time differential ({dot over (f)}).
  • 10. A control method of a toroidal continuously variable transmission for a vehicle, the vehicle comprising an accelerator pedal, and the toroidal continuously variable transmission comprising an input disk, an output disk, a power roller which transmits torque between the input disk and the output disk, a trunnion which supports the power roller free to rotate, the trunnion comprising a trunnion shaft, the power roller varying a gyration angle (φ) according to a displacement (y) of the trunnion in the direction of the trunnion shaft to vary a speed ratio of the input disk and output disk, an oil pressure actuator which drives the trunnion in the direction of the trunnion shaft, a control valve which supplies oil pressure to the oil pressure actuator, a mechanical feedback mechanism connecting the trunnion and the control valve to feed back the displacement of the trunnion to the control valve, and a valve actuator which controls the control valve according to a command value (u), the method comprising:detecting a rotation speed (ωco) of the output disk; detecting a depression amount (APS) of the accelerator pedal; detecting the gyration angle (φ) of the power roller; detecting the displacement (y) of the trunnion in the direction of the trunnion shaft; calculating a target control variable (z*) which is a target value of a control variable (z) being an object of control, based on the accelerator pedal depression amount (APS) and the output disk rotation speed (ωco); calculating a time-variant coefficient (f) representing the relation between the displacement (y) of the trunnion in the direction of the trunnion shaft and a variation rate ({dot over (φ)}) of the gyration angle (φ) of the power roller; calculating a first time differential ({dot over (f)}) which is a time differential of the time-variant coefficient (f); and determining the command value (u) by applying a control gain based on the first time differential ({dot over (f)}).
Priority Claims (1)
Number Date Country Kind
2001-224122 Jul 2001 JP
US Referenced Citations (12)
Number Name Date Kind
4718294 Okoshi Jan 1988 A
6157884 Narita et al. Dec 2000 A
6226583 Iwata May 2001 B1
6312357 Sakai et al. Nov 2001 B1
6358179 Sakai et al. Mar 2002 B1
6383115 Kawamura May 2002 B1
6405611 DeJonge et al. Jun 2002 B1
6409625 Sakai et al. Jun 2002 B1
6436001 Sakai et al. Aug 2002 B1
20010041640 Sakai et al. Nov 2001 A1
20010041644 Yasuoka et al. Nov 2001 A1
20020028722 Sakai et al. Mar 2002 A1
Foreign Referenced Citations (2)
Number Date Country
11-141670 May 1999 JP
2000-18373 Jan 2000 JP
Non-Patent Literature Citations (5)
Entry
Setlur et al., Nonlinear control of a continuously variable transmission (CVT) of hybrid vehicle powertrains, 2001, Internet, pp. 1304-1309.*
Guzzella et al., Feedback Linearization of spark-ignition enginies with continuously variable transmissions, 1995, IEEE, pp. 54-60.*
Deacon et al., Amodular approach to teh computer simulation of a passenger car powetrain incorporating a diesel engive and continuously variable transmission, 1994, IEEE, pp. 320-325.*
Tahbourb et al., Dynamicis analysis and control of a holonomic vehicle with a continously variable transmission, 2000, IEEE, pp. 2466-2772.*
Department of the Air Force Technical Order, Principles of Automotive Vehicles, 1956, pp. 279-285.