Method and system for gear engagement
11434960 · 2022-09-06
Assignee
Inventors
Cpc classification
F16D23/06
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16D2023/0656
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16D2023/0618
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H2061/0474
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H61/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F16H61/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A method for motion control of a shift sleeve in a stepped gear transmission during a synchronization and gear engagement sequence for avoiding gear teeth interference, wherein the stepped gear transmission includes an axially displaceable shift sleeve arranged on and rotationally secured to a shaft, and a constant mesh gear wheel arranged on and rotatable relative to said shaft.
Claims
1. A method for motion control of a shift sleeve in a stepped gear transmission during a synchronisation and gear engagement sequence for avoiding gear teeth interference, wherein the stepped gear transmission comprises an axially displaceable shift sleeve arranged on and rotationally secured to a shaft, and a constant mesh gear wheel arranged on and rotatable relative to said shaft, the method comprising: receiving a gear shift command, determining a target relative displacement between sleeve teeth and gear teeth for a state when a gear wheel rotational speed reaches a shift sleeve rotational speed at an end of a synchronisation phase, the target relative displacement is determined for avoiding impact between the sleeve teeth and the gear teeth during a following gear engagement phase, determining a first phase plane trajectory defining a relationship between a rotational speed difference between the shift sleeve and the gear wheel and a relative displacement between the sleeve teeth and the gear teeth, wherein the relative displacement according to the first phase plane trajectory equals the target relative displacement when said rotational speed difference becomes zero at the end of the synchronisation phase, determining a second phase plane trajectory defining the relationship between the rotational speed difference between the shift sleeve and the gear wheel and the relative displacement between the shift teeth and the gear teeth, wherein the relative displacement according to the second phase plane trajectory equals the target relative displacement when said rotational speed difference becomes zero at the end of the synchronisation phase, applying a synchronisation torque, controlling said synchronisation torque for keeping a detected real relative displacement between the sleeve teeth and the gear teeth within boundaries of the first and second phase plane trajectories for any rotational speed difference, such that the real relative displacement between the sleeve teeth and the gear teeth reaches said target relative displacement simultaneously with said rotational speed difference becomes zero at the end of the synchronisation phase.
2. The method according to claim 1, comprising controlling said synchronisation torque by a closed loop controller for keeping the real relative displacement between the sleeve teeth and the gear teeth within the boundaries of the first and second phase plane trajectories.
3. The method according to claim 2, wherein the relative displacement according to the second phase plane trajectory is smaller or equal to the relative displacement of the first phase plane trajectory minus a maximal relative displacement at the rotational speed difference when the closed loop controller is configured to start.
4. The method according to claim 2, comprising determining a starting relative displacement between the sleeve teeth and gear teeth that causes the shift sleeve and gear wheel to reach said target relative displacement simultaneously with said rotational speed difference becomes zero at the end of the synchronisation phase when applying a synchronisation torque from the start to the end of the synchronisation phase, and starting to apply said synchronisation torque when the real relative displacement reaches said starting relative displacement.
5. The method according to claim 1, wherein the step of determining the first phase plane trajectory is based on application of a first angular acceleration, and wherein the step of determining the second phase plane trajectory is based on application of a second reduced angular acceleration that is lower than the first angular acceleration, or based on deriving the second phase plane trajectory from the first phase plane trajectory and an offset.
6. The method according to claim 5, wherein the step of determining the first angular acceleration involves taking into account a rotational speed dependent drag torque.
7. The method according to claim 1, comprising determining said first and second phase plane trajectories by performing one or more backward in time calculations starting from the time point when said rotational speed difference becomes zero at the end of the synchronisation phase and ending at a predetermined rotational speed difference, in particular based on a predetermined gear shift map, wherein the phase plane trajectories are stored in lookup tables in a computer memory for enabling prompt access by an electronic transmission controller.
8. The method according to claim 1, wherein each of the first and second phase plane trajectories extends between a rotational speed difference corresponding to the start of the synchronisation phase to the state when said rotational speed difference becomes zero at the end of the synchronisation phase, and the method comprising operating said closed loop controller from the beginning to the end of the first and second phase plane trajectories.
9. The method according to claim 1, wherein when the real relative displacement between the sleeve teeth and gear teeth at the rotational speed difference when the closed loop controller is configured to start controlling said synchronisation torque is larger than the relative displacement of the first trajectory at said rotational speed difference, shifting said first and second trajectories with an integer times a maximal relative displacement, such that the real relative displacement becomes located between an offset first trajectory and an offset second trajectory.
10. The method according to claim 1, comprising operation of two sequential controllers: an initial open loop controller and subsequently a closed loop controller, wherein operation of the open loop controller involves keeping the synchronisation torque zero or at a compensation torque level for as long as real relative displacement is different from a starting relative displacement, and applying the synchronisation torque as soon as the real relative displacement is equal to the starting relative displacement, and wherein operation of the closed loop controller involves controlling the synchronisation torque for keeping the real keeping real relative displacement within the boundaries of the first and second phase plane trajectories.
11. The method according to claim 1, wherein the closed loop controller for the purpose of keeping the real relative displacement within the boundaries of the first and second phase plane trajectories comprises: applying synchronisation torque and monitoring the real relative displacement and the rotational speed difference, if the real relative displacement falls below the second trajectory for any given rotational speed difference, stop applying the synchronisation torque, or start applying only a compensation torque in a direction opposite to drag torque, monitoring the real relative displacement, and start applying the synchronisation torque again when the real relative displacement is equal to the first trajectory for any given rotational speed difference, and reiterating above steps in same order until rotational speed difference becomes zero at the end of the synchronisation phase.
12. The method according to claim 1, comprising starting to apply said synchronisation torque substantially directly upon receiving the gear shift command and independent of current relative displacement between the sleeve teeth and gear teeth.
13. The method according to claim 1, comprising initiating the closed loop control first after one of at least 5%, at least 25%, or at least 50%, of the total rotational speed difference between the shift sleeve and the gear wheel, from the start to the end of the synchronisation phase, has passed.
14. The method according to claim 1, comprising determining the target relative displacement, a compensation torque applied on the gear wheel in a direction opposite to a drag torque and a shift sleeve axial engagement speed, for any specific sleeve teeth and gear teeth geometry, such that the sleeve teeth is determined to enter in the space between neighbouring gear teeth to a maximal engagement depth substantially without mutual contact, and preferably with a sleeve teeth side surface near or in side contact with an opposite gear teeth side surface.
15. The method according to claim 1, wherein when the real relative displacement between the sleeve teeth and gear teeth at the rotational speed difference when the closed loop controller is configured to start controlling said synchronisation torque is smaller than the relative displacement of the second trajectory at said rotational speed difference, shifting said first and second trajectories with an integer times the maximal relative displacement, such that real relative displacement becomes located between an offset first trajectory and an offset second trajectory.
16. A method for motion control of a shift sleeve in a stepped gear transmission during a synchronisation and gear engagement sequence for avoiding gear teeth interference, wherein the stepped gear transmission comprises an axially displaceable shift sleeve arranged on and rotationally secured to a shaft, and a constant mesh gear wheel arranged on and rotatable relative to said shaft, the method comprising: receiving a gear shift command, determining a target relative displacement between the sleeve teeth and gear teeth for a state when a gear wheel rotational speed reaches a shift sleeve rotational speed at the end of a synchronisation phase, which target relative displacement is determined for avoiding impact between sleeve teeth and gear teeth during a following gear engagement phase, determining a starting relative displacement between the sleeve teeth and gear teeth that causes the shift sleeve and gear wheel to reach said target relative displacement simultaneously with said rotational speed difference becomes zero at the end of the synchronisation phase when applying a synchronisation torque from the start to the end of the synchronisation phase, starting to apply said synchronisation torque when the real relative displacement reaches said starting relative displacement.
17. A control system for motion control of a shift sleeve in a stepped gear transmission during a synchronisation and gear engagement sequence for avoiding gear teeth interference, wherein the stepped gear transmission comprises an axially displaceable shift sleeve arranged on and rotationally secured to a shaft, and a constant mesh gear wheel arranged on and rotatable relative to said shaft, the control system being configured for performing the following steps: receiving a gear shift command, determining a target relative displacement between the sleeve teeth and gear teeth for a state when a gear wheel rotational speed reaches a shift sleeve rotational speed at an end of a synchronisation phase, which target relative displacement is determined for avoiding impact between sleeve teeth and gear teeth during a following gear engagement phase, determining a first phase plane trajectory defining a relationship between a rotational speed difference between the shift sleeve and the gear wheel and a relative displacement between the sleeve teeth and gear teeth, wherein the relative displacement according to the first phase plane trajectory equals the target relative displacement when said rotational speed difference becomes zero at the end of the synchronisation phase, determining a second phase plane trajectory defining the relationship between the rotational speed difference between the shift sleeve and the gear wheel and the relative displacement between the sleeve teeth and gear teeth, wherein the relative displacement according to the second phase plane trajectory equals the target relative displacement when said rotational speed difference becomes zero at the end of the synchronisation phase, applying a synchronisation torque, controlling said synchronisation torque for keeping a real relative displacement between the sleeve teeth and gear teeth within boundaries of the first and second phase plane trajectories for any rotational speed difference, such that the real relative displacement between the sleeve teeth and gear teeth reaches said target relative displacement simultaneously with said rotational speed difference becomes zero at the end of the synchronisation phase.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The various example embodiments of the disclosure, including its particular features and example advantages, will be readily understood from the following illustrative and non-limiting detailed description and the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)
(40)
(41)
(42)
(43)
(44)
(45)
DETAILED DESCRIPTION
(46) The present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments of the disclosure are shown. The disclosure may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided for thoroughness and completeness. Like reference characters refer to like elements throughout the description. The drawings are not necessarily to scale and certain features may be exaggerated in order to better illustrate and explain the exemplary embodiments of the present disclosure.
(47) This disclosure presents a model based control strategy aimed to reduce noise and wear during gearshifts in conventional and hybrid Dual Clutch Transmissions (DCT and DCTH) and Automated Manual Transmissions (AMT). The control strategy is based on a dog teeth position sensors, rotational speed sensors in the transmission and a simulation model for gear engagement. During gear shifting, noise is generated because of impacts between the sleeve teeth and the idler gear dog teeth after speed synchronization. Besides noise, these impacts are also responsible for delaying the completion of shift and contribute to wear in the dog teeth, hence reducing the lifespan of the transmission.
(48) The simulation model for gear engagement can simulate these impacts. Based on the simulation model and optimal control theory, an ideal dog teeth position trajectory is formulated that avoids the impact between sleeve and idler gear dog teeth, before the start of torque ramp up.
(49) Consequently, based on the sensor information, a control strategy comprising one or two sequential controllers may be implemented, wherein the control strategy controls the gear actuator and/or an electric motor during speed synchronization such that the sleeve teeth never impact with idler gear dog teeth before the start of torque ramp up.
(50) Specifically, according to some of the example embodiments of the disclosure, the strategy controls the synchronization torque during speed synchronization in such a way that the dog teeth position during shift is regulated to the ideal dog teeth position trajectory. Since the control strategy is based on optimal control theory, its effect on speed synchronization time is little or even minimal.
(51) The control strategy is designed in such a way that it can easily be applied in the existing transmission control software. By applying the control strategy on the simulation model, it is shown that the impacts during gear engagement are reduced.
(52) Referring now to
(53) A schematic illustration of a simplified two-gear version of a drive line train 4 of automated manual transmission ATM is shown in
(54) The first constant mesh gear 9 includes a gear 14 rotationally secured to the input shaft 8 and in constant mesh with a gear wheel 15 arranged on and rotatable relative to said main shaft 7, and the second constant mesh gear 10 includes a gear 16 rotationally secured to the input shaft 8 and in constant mesh with a gear wheel 17 arranged on and rotatable relative to said main shaft 7.
(55) An axially displaceable shift sleeve 18 arranged on and rotationally secured to the main shaft 7 via a hub 19 comprises a set of sleeve teeth, also referred to as dog teeth or simply dogs, may be axially shifted by an axial force 25 providable by a shifting actuator (not showed) for engaging corresponding teeth, dog teeth or simply dogs of any of the associated gear wheels 15, 17 of the first and second constant mesh gears 9, 10 for selectively changing the total transmission ratio between the input shaft 8 and driveshaft 12.
(56) The gear shift from initial gear ratio to target gear ratio contains two distinct phases.
(57) 1. Speed synchronization
(58) 2. Gear engagement
(59) During speed synchronization, the speed ω.sub.g of oncoming idler gear 17, or simply referred to as gear 17 henceforth, is matched with sleeve speed ω.sub.s. As it can be seen from
ω.sub.drive shaft=v.sub.veh÷R.sub.w (1)
where R.sub.w is the wheel radius. From ω.sub.drive shaft in equation 1, ω.sub.s can be calculated by
ω.sub.s=ω.sub.drive shaft×Final Drive Ratio (2)
(60) The driveshaft 12 is assumed to be infinitely stiff, so there is no torsional degree of freedom between sleeve 18 and wheels 3.
(61) At the start of speed synchronization at time t.sub.0 the velocity of gear ω.sub.g(t.sub.0) is calculated by
ω.sub.g(t.sub.0)=ω.sub.s×(Initial Gear Ratio÷Target Gear Ratio) (3)
(62) A synchronization torque T.sub.synch is then applied on gear 17 such that its velocity at synchronization time t.sub.synch is equal to ω.sub.s from equation 2 as shown in
(63) T.sub.synch can be provided either by synchronizer ring and/or by electric motor as explained by [1]. The resulting angular acceleration α.sub.g in oncoming idler gear 17 is calculated by for upshifts by
α.sub.g=(−T.sub.synch−T.sub.d)÷J.sub.g (4)
(64) and for downshifts by
α.sub.g=(T.sub.synch−T.sub.d)÷J.sub.g (5)
(65) where J.sub.g is the inertia of idler gear 17, input shaft 8 and electric motor, and T.sub.d is the drag torque caused for example on lubrication fluid within the transmission 6. Calculation of J.sub.g depends on whether the synchronization is done with synchronizer rings or electric motor as explained by [1].
(66) The synchronization time t.sub.synch can be calculated by
t.sub.synch=|ω.sub.sg(t.sub.0)÷α.sub.g| (6)
(67) where ω.sub.sg(t.sub.0) is relative velocity between sleeve and idler gear dog teeth at time t.sub.0 and is calculated by
ω.sub.sg(t.sub.0)=ω.sub.s−ω.sub.g(t.sub.0) (7)
(68) An example embodiment of a mechanical synchronizer and a teeth representation is shown in the left view of
(69) Analysis of synchronizers becomes very convenient when each individual component is represented by its teeth as also shown in the right side of
(70)
(71) This reversal of torque relationship or “ring unblocking” is explained in detail in [2] when the speed synchronization is done by synchronizer rings in synchronizer. If speed synchronization is done by electric motor the torque balancing relationships explained in [2] must still be respected to avoid unblocking before speed synchronization. After the torque reversal, sleeve teeth 22 can push the blocker ring teeth 23 aside and move towards idler gear dog teeth 24 for engagement. Blocking position as explained by [3] is denoted by x.sub.synch in
(72) The sleeve axial velocity {dot over (x)}.sub.s in gear engagement phase is assumed to be constant. Axial force 25 from actuator mechanism is responsible for maintaining {dot over (x)}.sub.s. Actuator mechanism is designed to have enough axial force 25 to provide clamping torque for synchronizer rings in synchronizers. Compared to that, the axial force required to maintain a constant {dot over (x)}.sub.s is very small so it is a valid assumption. Based on this assumption, the axial force 25 of actuator will not be discussed in subsequent sections and only {dot over (x)}.sub.s will be dealt with.
(73) At the end of speed synchronization ω.sub.s(t.sub.synch)=ω.sub.g(t.sub.synch), but as sleeve 18 moves forward from x.sub.synch, synchronization torque T.sub.synch on gear 17 disappears as explained in the previous section. Since drag torque is always present on the gear 17, at a time>t.sub.synch, ω.sub.g(time=t.sub.synch)>ω.sub.g(time>t.sub.synch). It means that with time sleeve 18 and gear 17 will go increasingly out of synchronization. To compensate this behaviour, a compensation torque T.sub.comp is applied on idler gear 17 in the direction of ω.sub.s and opposite to T.sub.d. Compensation torque T.sub.comp may for example be applied by the electric motor 2b and/or by a main clutch 5. Drag torque although is speed dependent but for such small intervals of time can be estimated to be a constant and its value can be extracted from the methods explained in [4]. The relation between T.sub.comp, T.sub.d and ω.sub.g(t>t.sub.synch) and ω.sub.s is
(74)
(75) Teeth geometry of sleeve 18 and gear 17 are shown in left half of
(76) The radial direction that is y-axis of left half of
y.sub.sgmax=2×w.sub.dog+ct (9)
(77) Then the trajectory 26 of tip point of sleeve teeth is same in each window as shown in
(78) Since maximal circumferential relative displacement y.sub.sgmax is the distance between two consecutive teeth tips following holds
y.sub.sgmax=2π×R.sub.g÷n.sub.dog (10)
(79) where R.sub.g is gear radius or sleeve radius and n.sub.dog is number of dog teeth 22, 24. The relative displacement at time t.sub.synch, is denoted by y.sub.sg(t.sub.synch) and at time t.sub.end by y.sub.sg(t.sub.end) as shown in
(80) The relationship between T.sub.comp and T.sub.d can be used to define the curve of sleeve tip point trajectory 26 at any time instance t.sub.i∈[t.sub.synch, t.sub.end] before impact with gear teeth.
y.sub.sg(t.sub.i)=y.sub.sg(t.sub.synch)−R.sub.g×0.5×{t.sub.i.sup.2−t.sub.synch.sup.2} . . . ×(T.sub.comp−T.sub.d)÷J.sub.g (11)
(81) Assuming that resulting y.sub.sg(t.sub.i)∈[0, y.sub.sgmax] and based on the fact that {t.sub.i.sup.2−t.sub.synch.sup.2} term in equation 11 is a positive number since t.sub.i refers to a time later than t.sub.synch, following relationship between T.sub.comp, T.sub.d, y.sub.sg(t.sub.i) and y.sub.sg(t.sub.synch) can be derived from equation 11
(82)
(83) If y.sub.sg(t.sub.synch) is close to 0 or y.sub.sgmax then y.sub.sg(t.sub.i) might leave the window containing y.sub.sg(t.sub.synch) shown in
(84) As it can be seen in left half of
Lim y.sub.sg(t.sub.i)=y.sub.sgmax×[(y.sub.sg(t.sub.i)÷y.sub.sgmax)− . . . └(y.sub.sg(t.sub.i)÷y.sub.sgmax)┘] (13)
(85) The resulting sleeve tip point trajectory 26 is shown in right half of
(86) If T.sub.comp=T.sub.d, then according to equation 11 ω.sub.sg(t>t.sub.synch)=0 and equation 12 implies y.sub.sg(t.sub.i)=y.sub.sg(t.sub.synch), so the sleeve tip point trajectory 26 will be straight with respect to time. Using T.sub.comp=T.sub.d the sleeve teeth 22 travel from end of speed synchronization phase to the end of gear engagement phase is shown in
(87) In
(88) For subfigures to the left in
(89) When sleeve 18 starts to move towards engagement with a constant velocity, the front of sleeve teeth 22 will not hit the gear until x.sub.s≥x.sub.frcnt as shown in
(90) For x.sub.s>x.sub.sdcnt the front surface 28 of sleeve teeth 22 will not be in contact with gear teeth 24 but a side surface 29 of the sleeve teeth 22 can be. The distance between x.sub.frcnt and x.sub.sdcnt is calculated by
x.sub.sdcnt−x.sub.frcnt=w.sub.dog÷tan β (14)
(91) As shown by left and right subfigures of
y.sub.sgsdmin=w.sub.dog (15)
y.sub.sgsdmax=w.sub.dog+ct (16)
(92)
(93) Based on location of sleeve tip point inside the hatched area 30 in
(94) If sleeve tip point trajectory y.sub.sg(t.sub.synch, t.sub.end) hits the solid line 31 in
(95) If sleeve tip point trajectory y.sub.sg(t.sub.synch, t.sub.end) hits either y.sub.sgsdmin or y.sub.sgsdmax line 32 in
(96) A rattling kind of noise is produced if y.sub.sg hits both y.sub.sgsdmin and y.sub.sgsdmax 32 when x.sub.s∈(x.sub.sdcnt,x.sub.end]. This kind of contact is referred to as multiple side contact.
(97) If sleeve tip point trajectory y.sub.sg(t.sub.synch,t.sub.end) hits the dashed line when x.sub.s∈[x.sub.synch,x.sub.frcnt) or does not hit either solid 31 or dot-dashed line 32, there is no contact between sleeve 18 and gear 17 until the start of torque ramp up. This kind of gear engagement does not produce any noise or wear and is fastest.
(98) Sleeve teeth side surface 29 contact is inevitable when torque ramp up starts so at x.sub.s=x.sub.end, y.sub.sg(t.sub.end) will be on either y.sub.sgsdmin or y.sub.sgsdmax. The transition between end of gear engagement phase and start of torque ramp up is shown in
(99) In left half of
y.sub.sg(time>t.sub.end)=y.sub.sgsdmin (17)
(100) If y.sub.sg(t.sub.end)≠y.sub.sgsdmin, there will be an impact between sleeve dog teeth 22 and gear dog teeth 24 when torque ramp up starts. To avoid this impact
y.sub.sg(t.sub.end)=y.sub.sgsdmin (18)
(101) Also, to avoid multiple side contacts
if x.sub.s∈(x.sub.sdcnt,x.sub.end] then y.sub.sg≠y.sub.sgsdmax (19)
(102) If direction of ω.sub.s and ω.sub.g are reversed only then y.sub.sg(t>t.sub.end) would be =y.sub.sgsdmax.
(103) y.sub.sg*(t.sub.synch) refers to a value of y.sub.sg at time t.sub.synch such that:
(104) The resulting sleeve tip point trajectory must not have either frontal or multiple side contact with idler gear dog teeth.
(105) The resulting y.sub.sg(t.sub.end) must be as close to y.sub.sgsdmin as possible.
(106) Fulfilment of condition 1 guarantees that the gear engagement will be fastest and will be without noise and wear. Fulfilling the condition 2 above guarantees minimum impact when torque ramp up starts according to equation 17 and 18.
(107) The absence of frontal contact implies there will be no force on sleeve 18 during engagement in the direction opposite to {dot over (x)}.sub.s, the minimum engagement time t.sub.end−t.sub.synch can then be calculated by
t.sub.end−t.sub.synch=(x.sub.end−x.sub.synch)÷{dot over (x)}.sub.s (20)
(108) The velocity difference between sleeve 18 and gear 17 after time t.sub.end−t.sub.synch, will be
ω.sub.s−ω.sub.g(t.sub.end)=−[(T.sub.comp−T.sub.d)×(t.sub.end−t.sub.synch)÷J.sub.g] (21)
(109) From equation 21, larger the value of T.sub.comp−T.sub.d, larger will be the velocity difference. As mentioned in [5], larger velocity difference leads to more severe impacts, so ideally T.sub.comp−T.sub.d, must be zero. If it is not zero then the allowable value that guarantees absence of multiple side contacts is defined in the subsequent section.
(110) A time instance t.sub.sdcnt can also be defined as time when x.sub.s=x.sub.sdcnt. It is important to note that time instance t.sub.sdcnt does not represent the time instance shown in
t.sub.sdcnt−t.sub.synch=(x.sub.sdcnt−x.sub.synch)÷{dot over (x)}.sub.s (22)
(111) The absence of frontal contact also implies that equation 11, can be rewritten for y.sub.sg(t.sub.end) and y.sub.sg(t.sub.sdcnt) as
y.sub.sg(t.sub.end)=y.sub.sg*(t.sub.synch)−R.sub.g×0.5×{t.sub.end.sup.2−t.sub.synch.sup.2} . . . ×(T.sub.comp−T.sub.d)÷J.sub.g (23)
y.sub.sg(t.sub.sdcnt)=y.sub.sg*(t.sub.synch)−R.sub.g×0.5×{t.sub.sdcnt.sup.2−t.sub.synch.sup.2} . . . ×(T.sub.comp−T.sub.d)÷J.sub.g (24)
(112) Subtracting equation 24 from equation 23 results in
y.sub.sg(t.sub.end)−y.sub.sg(t.sub.sdcnt)=−R.sub.g×0.5×{t.sub.end.sup.2−t.sub.sdcnt.sup.2} . . . ×(T.sub.comp−T.sub.d)÷J.sub.g (25)
(113) In equation 25, {t.sub.end.sup.2−t.sub.sdcnt.sup.2} is always positive, so following relationship between T.sub.comp, T.sub.d, y.sub.sg(t.sub.end) and y.sub.sg(t.sub.sdcnt) can be derived
(114)
(115) Equation 26, in combination with equation 18 and constraint 19 can be used to define limits on difference between T.sub.comp−T.sub.d, if multiple side contacts is to be avoided. So, if for instance T.sub.comp>T.sub.d and y.sub.sg(t.sub.end) is according to equation 18, then if y.sub.sg(t.sub.sdcnt)<y.sub.sgsdmax, multiple side contact can be avoided when:
(116)
(117) Equation 27 shows if for instance y.sub.sg(t.sub.sd)<<y.sub.sgsdmax to keep probability of multiple side contacts very small, then T.sub.comp−T.sub.d should be very small, or if y.sub.sg(t.sub.sd).fwdarw.y.sub.sgsdmin then T.sub.comp−T.sub.d.fwdarw.0 as mention by 3rd relation in equation 26.
(118) Equation 27 also shows the relation between {dot over (x)}.sub.s and T.sub.comp−T.sub.d, by {t.sub.end.sup.2−t.sub.sdcnt.sup.2} term in the denominator. If for instance {dot over (x)}.sub.s is decreased then according to equation 20 and 22 t.sub.end and t.sub.sdcnt will increase, making the {t.sub.end.sup.2−t.sub.sdcnt.sup.2} term increase. In such a scenario if the inequality in 26, is kept unchanged then T.sub.comp−T.sub.d must be decreased.
(119) For T.sub.comp<T.sub.d, y.sub.sg(t.sub.sd) must be <y.sub.sg(t.sub.end)=y.sub.sgsdmin according to 2nd condition in equation 25, but y.sub.sgsdmin is the lowest boundary of y.sub.sg when x.sub.s∈(x.sub.sdcnt,x.sub.end] as shown in
(120) By calculating the minimum value of T.sub.comp−T.sub.d from equation 27 and equation 21, y.sub.sg*(t.sub.synch) can be calculated directly from equation 23.
(121) In other words, the method involves determining the target relative displacement (y*_sg), the compensation torque (T_comp) applied on the gear wheel in a direction opposite to drag torque (T_d) and the shift sleeve axial engagement speed ({dot over (x)}.sub.s), for any specific sleeve teeth and gear teeth geometry, such that the sleeve teeth is determined to enter in the space between neighbouring gear teeth to maximal engagement depth substantially without mutual contact, and preferably with a sleeve teeth side surface near or in side contact with an opposite gear teeth side surface.
(122) The term “substantially without mutual contact” means that there may be a single side contact between sleeve teeth side surface and the opposite gear teeth side surface upon reaching said maximal engagement depth.
(123) Moreover, the term “sleeve teeth side surface near an opposite gear teeth side surface” means that the sleeve teeth are preferably not located in the centre of the space between neighbouring gear teeth, but in a side region of said space, such that the mechanical impact between the sleeve teeth and gear teeth upon Torque Ramp Up remains low. For example, a gap between the sleeve teeth and a closest opposite gear teeth side surface may be less than 30%, specifically less than 15%, of a maximal gap between the sleeve teeth and the opposite gear teeth side surface.
(124) Specifically, the target relative displacement (y*_sg) at the time point (t_synch) when said rotational speed difference (ω_sg) becomes zero at the end of the synchronisation phase may be calculated by:
y.sub.sg*(t.sub.synch)=y.sub.sg(t.sub.end)+R.sub.g×0.5×{t.sub.end.sup.2−t.sub.synch.sup.2}×(T.sub.comp−T.sub.d)÷J.sub.g
wherein the compensation torque (T_comp) is selected to fulfil the following criteria:
(125)
(126) Clearly, depending on aspects such as synchronizer sleeve geometry, synchronizer sleeve axial velocity {dot over (x)}.sub.s in gear engagement phase and drag torque Td, the sleeve teeth may in certain embodiment of the control system and transmission be controlled to enter in the space between neighbouring gear teeth to maximal engagement depth substantially without mutual contact also without applying a compensation torque Tcomp, i.e. having Tcomp=0.
(127) Simulation Model
(128) A simulation has been performed to verify and validate the gear engagement model described above. Teeth parameters implemented in simulation are shown in Table 1.
(129) TABLE-US-00001 TABLE 1 Teeth Geometry Parameters W.sub.dog 4 mm ct 0.5 mm β 45 degrees y.sub.sgmax 8.5 mm y.sub.sgsdmin 4 mm y.sub.sgsdmin 4.5 mm x.sub.frcnt-x.sub.synch 2 mm x.sub.sdcnt-x.sub.frcnt 4 mm x.sub.end-x.sub.synch 8 mm {dot over (x)}.sub.s 500 mm/sec Teeth contact Parameters Stiffness of teeth for contact 1e10 N/m Damping of teeth for contact 1e4 N/m/s Limit penetration for contact 1e-3 mm Viscous friction for contact 5 N/m/s Friction coefficient for contact 0.3
(130) The teeth contact parameters in Table 1 are chosen to be nominal values based on experience and are explained in [5]. Accurate values of these parameters can be calculated by the experimental method shown in [6]. The consequence of not using accurate values will be that the contact forces will not be accurate but the relative magnitude of contact forces resulting from different y.sub.sg(t.sub.synch) will still be the same. Hence, the level of noise generated by different frontal contacts can be evaluated. Using this approach multiple side contacts and consequent rattling noise cannot be evaluated. But the potential of multiple side contacts resulting from different y.sub.sg(t.sub.synch) can still be evaluated.
(131) Gear engagement model made in a simulation software (LMS Imagine AMESim) is shown in
(132) Simulation Results
(133) Using teeth parameters given in Table 1, T.sub.comp−T.sub.d=19 Nm satisfies equation 27 with y.sub.sg(t.sub.sdcnt)+1 mm=y.sub.sgsdmax as shown by the dotted curve 33 in
(134) In
(135) A magnification view 35 of the sleeve tip point trajectories in the range 6 mm≤x≤8 mm is also shown in
(136) A batch simulation is run on the model shown in
(137) In
(138) A zoomed in view of the sleeve tip point trajectories in the range 6 mm≤x≤8 mm of
(139) Since T.sub.comp>T.sub.d so according to equation 8 ω.sub.g is >ω.sub.s. With directions of ω.sub.g and ω.sub.s shown by
(140) From
(141) Maximum frontal contact force for the selected batch runs in
(142) From
(143) The existence of multiple side contacts is shown in
(144) From
(145) From the trajectory for y.sub.sg(t.sub.synch)=7.245 mm in
(146) Based on the simulation results it can be concluded that, for the specific circumstances of this simulation example, y.sub.sg*(t.sub.synch)=4.245 mm results in minimum engagement times, zero frontal contact forces, less probability of multiple side contacts and y.sub.sg(t.sub.end)=y.sub.sgsdmin, subsequently leading to best shift quality with least noise and wear.
(147) Corresponding simulations may be performed to identify optimal y.sub.sg*(t.sub.synch) for each gear shift situation planned to occur according to a predetermined transmission shift map, possibly also taking into account variation in drag torque Td caused be variation of transmission fluid temperature.
(148) In order to identify rotational position of the sleeve and gear dog teeth 22, 24, teeth position sensors must be positioned in a way that sleeve and idler gear dog teeth 22, 24 can be detected.
(149) In the case of an axially shiftable sleeve 18, the sensor must follow it in axial direction as long as the movement is part of shifting process. On the shift forks 41 shown in
(150) Since the sleeve teeth 22 are internal, reading marks 40 may for example be made on the outer surface of sleeve 18, wherein the reading marks 40 may be aligned with the positions of the inner dog teeth 22 as shown in
(151) The sensor 43 for idler gear dog teeth 24 may for example be added to a fork rod 42 as shown in
(152) According to one example embodiment, the sensor produces a binary signal i.e. 0 for no teeth and 1 for teeth as shown in
(153) If idler gear dog teeth 24 are moving in the direction of rotation as shown in
y.sub.g(t.sub.1)=y.sub.gmax−w.sub.dog/2 (28)
(154) where y.sub.gmax is same as y.sub.sgmax and is defined by equations 9 and 10. Similarly, teeth position at time t.sub.2 would be
y.sub.g(t.sub.2)=w.sub.dog/2 (29)
(155) Values of y.sub.g between time t.sub.1 and time t.sub.2 can be calculated by
y.sub.g(t∈[t.sub.1,t.sub.2])=R×(∫ω.sub.gdt+y.sub.g(t.sub.1)/R) (30)
(156) If y.sub.g resulting from equation 30 is not between 0 and y.sub.sgmax equation 13 is applied to make it so. Similarly values of y.sub.g between time t.sub.2 and t.sub.3 can be calculated by
y.sub.g(t∈[t.sub.2,t.sub.3)=R×(∫ω.sub.gdt+y.sub.g(t.sub.2)/R) (31)
(157) For values of y.sub.g between times t.sub.3 and t.sub.4 equation 30 can be used again. In essence y.sub.g at any time can be calculated by integrals in equations 30 and 31, which are triggered by either a rising or a falling edge and reset by the other.
(158) If direction of rotation or equivalently sign of ω.sub.g is changed in
(159) In
(160) It can be seen in
(161) Similar logic can be used to get sleeve teeth position y.sub.s at any time based on the sensor signal for sleeve teeth 22 and sleeve velocity ω.sub.s. Based on y.sub.s and y.sub.g, the real relative displacement y.sub.sgr between sleeve teeth 22 and idler gear dog teeth 24 at any time instance t.sub.i can be calculated by
(162)
(163) The resulting y.sub.sgr will be a sawtooth wave like radial displacement plot in
(164) The aim of the control algorithm is to have y.sub.sgr(t.sub.synch)=y.sub.sg*(t.sub.synch). The control algorithm may have various design, depending on desired performance, sensor output quality, etc. For example, according to first example embodiment, the control algorithm may contain two sequential controllers:
(165) 1. Initial open loop controller for ensuring desired relative displacement between sleeve teeth 22 and gear teeth 24 at start of synchronisation phase, such that y.sub.sgr(t.sub.synch)=y.sub.sg*(t.sub.synch) at end of synchronisation phase.
(166) 2. Closed loop controller as extra safety measure for ensuring that y.sub.sgr(t.sub.synch)=y.sub.sg*(t.sub.synch) at end of synchronisation phase despite potential errors in sensor rotational position detection and/or inaccuracy of timing of start of synchronisation phase.
(167) Alternatively, according to second example embodiment, the control algorithm may contain merely a single initial open loop controller for ensuring desired relative displacement between sleeve teeth 22 and gear teeth 24 at start of synchronisation phase, such that y.sub.sgr(t.sub.synch)=y.sub.sg*(t.sub.synch) at end of synchronisation phase. The accuracy and reliability of the sensor relative displacement detection is deemed sufficient for allowing omission of the closed loop controller.
(168) Still more alternatively, according to third example embodiment, the control algorithm may be designed for omitting the initial open loop controller, and instead being configured for starting the synchronisation phase immediately upon receiving a gear shift command, and subsequently, at a certain relative position ω.sub.sg between the sleeve 18 and gear 17, initiating closed loop control of the synchronisation torque such that y.sub.sgr(t.sub.synch)=y.sub.sg*(t.sub.synch) at end of synchronisation phase.
(169) A control algorithm according to the first example embodiment is described as hereinafter. The purpose of the open loop controller is to calculate a y.sub.sg(t.sub.0) such that when an angular acceleration α.sub.g corresponding to equation 4 or 5 is applied at time t.sub.0, y.sub.sgr at time t.sub.synch is equal to y.sub.sg*(t.sub.synch).
(170) If values of y.sub.g and y.sub.s at time t.sub.synch are such that
y.sub.g(t.sub.synch)=y.sub.sg*(t.sub.synch) (33)
y.sub.s(t.sub.synch)=0 (34)
(171) then according to first condition in equation 32 y.sub.sgr(t.sub.synch)=y.sub.sg*(t.sub.synch).
(172) From equation 33 angular displacement of gear θ.sub.g at time t.sub.synch can be calculated to be
θ.sub.g(t.sub.synch)=y.sub.sg*(t.sub.synch)/R.sub.g (35)
(173) Similarly, from equation 34 angular displacement of sleeve θ.sub.s at time t.sub.synch can be calculated to be
θ.sub.s(t.sub.synch)=0 (36)
(174) A simulation running backwards in time from time t.sub.synch to time t.sub.0 with a small decremental step of δt is shown in
(175) When the simulation stops after (t.sub.synch−t.sub.0)÷δt iterations as shown in
(176) A first phase plane trajectory generated for an upshift with ω.sub.sg(t.sub.0)=−100 rad/sec and y.sub.sg*(t.sub.synch)=4.245 mm is shown in
(177) An open loop controller can then be designed such that
(178)
(179) The block diagram for open loop control is shown in
(180) When the shift command is generated from high level software at time instance t.sub.init<t.sub.0 the angle sensors start working and α.sub.g must be kept to zero, for a time duration t.sub.0−t.sub.init until y.sub.sgr generated by sensors is equal to y.sub.sg1(t.sub.0) resulting from
(181) It can be seen from
(182) Since y.sub.sgr(t.sub.0) and y.sub.sg1(t.sub.0) both ∈[0,y.sub.sgmax], it is not necessary that y.sub.sgr(t.sub.0)<y.sub.sg1(t.sub.0) as shown in
if y.sub.sgr(t.sub.0)>y.sub.sg1(t.sub.0)
then offset y.sub.sg(t)=y.sub.sg(t)+y.sub.sgmax (38)
(183) Using equation 13 on offset y.sub.sg(t) at time=t.sub.synch from equation 38, it can be calculated such that Lim offset y.sub.sg1(t)=y.sub.sg*(t.sub.synch). The offset phase plane is shown by dotted line and original phase plane is shown by solid lines in
(184) So, if y.sub.sgr(t.sub.init)>y.sub.sg1(t.sub.0), then offset y.sub.sg1 trajectory will be followed at time≥t.sub.0 instead of y.sub.sg1 as explained earlier.
(185) Since during time duration t.sub.0-t.sub.init, α.sub.g=0, the speed synchronization is delayed by this duration. So, speed synchronization trajectory shown for upshift in
(186) Time duration t.sub.0-t.sub.init can be calculated by
(187)
(188) It can be seen from equation 39, that time duration t.sub.0-t.sub.init is quite small since the numerator term Δy.sub.sg can be maximum equal to y.sub.sgmax and denominator contains terms R.sub.g and ω.sub.sg(t.sub.0) which are far larger than Δy.sub.sg.
(189) The simulation results for y.sub.sgr(t.sub.init)=0; 2; 4; 8.4 mm are shown in
(190) In
(191) From
(192) The open loop controller guarantees y.sub.sgr at time t.sub.synch is equal to y.sub.sg*(t.sub.synch) by changing y.sub.sgr at time t.sub.0 to a fixed y.sub.sg(t.sub.0). But during the time interval t.sub.0 to t.sub.synch, y.sub.sgr may need to be controlled, for example if the starting relative position of the sleeve and gear y.sub.sg at the start of the synchronisation phase did not match the desired starting relative position y.sub.sg for any reason. This is achieved by the closed loop controller.
(193) In the subsequent section closed loop controller is designed, such that the open loop controller is turned off and closed loop controller controls y.sub.sgr from time t.sub.0 to t.sub.synch. In such a case the control effort from the closed loop controller will be greatest. But a similar closed loop controller can be designed that controls y.sub.sgr during time interval t.sub.i>t.sub.0 to t.sub.synch. The only effect will be the increase in synchronization time due to application of closed loop controller, which will be discussed in later sections.
(194) From the simulation running backwards in time in
y.sub.sg2(t.sub.0)≤y.sub.sg1(t.sub.0)−y.sub.sgmax (40)
(195) Consequently, the second phase plane trajectory y_sg2 thus differs from the first phase plane trajectory y_sg1, even if both the first and second phase plane trajectories y_sg1, y_sg2 have the same end point, i.e. the same circumferential relative displacement y_sg equal the target circumferential relative displacement y*_sg when said rotational speed difference ω_sg becomes zero at the end of the synchronisation phase.
(196) Both the first and the second phase plane trajectories for an upshift with ω.sub.sg(t.sub.0)=−100 rad/sec and y.sub.sg*(t.sub.synch)=4.245 mm are shown by solid curves in
(197) Consequently, in more general terms, the disclosure relates to method for motion control of a shift sleeve in a stepped gear transmission during a synchronization and gear engagement sequence for avoiding gear teeth interference, wherein the stepped gear transmission comprises an axially displaceable shift sleeve arranged on and rotationally secured to a shaft, and a constant mesh gear wheel arranged on and rotatable relative to said shaft, the method comprising: receiving a gear shift command, determining a target relative displacement (y*_sg) between the sleeve teeth and gear teeth for a state when a gear wheel rotational speed (ω_g) reaches a shift sleeve rotational speed (ω_s) at an end of the synchronisation phase, which target relative displacement (y*_sg) is determined for avoiding impact between sleeve teeth and gear teeth during a following gear engagement phase, determining a first phase plane trajectory (y_sg1) defining a relationship between a rotational speed difference (ω_sg) between the shift sleeve and the gear wheel and a relative displacement (y_sg) between the sleeve teeth and gear teeth, wherein the relative displacement (y_sg) according to the first phase plane trajectory (y_sg1) equals the target relative displacement (y*_sg) when said rotational speed difference (ω_sg) becomes zero at the end of the synchronisation phase, determining a second phase plane trajectory (y_sg2) defining the relationship between the rotational speed difference (ω_sg) between the shift sleeve and the gear wheel and the relative displacement (y_sg) between the sleeve teeth and gear teeth, wherein the relative displacement (y_sg) according to the second phase plane trajectory (y_sg2) equals the target relative displacement (y*_sg) when said rotational speed difference (ω_sg) becomes zero at the end of the synchronisation phase, applying a synchronisation torque (T_synch), controlling said synchronisation torque (T_synch) for keeping the real relative displacement (y_sgr) between the sleeve teeth and gear teeth within the boundaries of the first and second phase plane trajectories (y_sg1, y_sg2) for any rotational speed difference (ω_sg), such that the real relative displacement (y_sgr) between the sleeve teeth and gear teeth reaches said target relative displacement (y*_sg) simultaneously with said rotational speed difference (ω_sg) becomes zero at the end of the synchronisation phase.
(198) The rotational speed difference (ω_sg) between the shift sleeve and the gear wheel is for example determined based on sensor input from a first rotational speed sensor detecting the speed of the shift sleeve 18 and a second rotational speed sensor detecting the speed of the gear wheel 17.
(199) The relative displacement (y_sg) between the sleeve teeth 22 and gear teeth 24 may be determined based on sensor input from a first teeth sensor detecting the presence of a sleeve tooth passing by the sensor, and input from a second teeth sensor detecting the presence of a gear tooth passing by the sensor, combined with information about the rotational speed difference (ω_sg) between the shift sleeve and the gear wheel.
(200) Moreover, in more general terms, the step of determining the first phase plane trajectory (y_sg1) may be based on application of a first angular acceleration (α_g), and the step of determining the second phase plane trajectory (y_sg2) may be based on application of a second reduced angular acceleration (α_g) that is lower than the first angular acceleration (α_g).
(201) In addition, in more general terms, the relative displacement (y_sg) according to the second phase plane trajectory (y_sg2) is smaller or equal to the relative displacement of the first phase plane trajectory (y_sg1) minus a maximal relative displacement (y_sg_max) at the rotational speed difference (ω_sg, ω_sgtip) when the closed loop controller is configured to start.
(202) Furthermore, in general terms, the control method involves determining said first and second phase plane trajectories (y_sg1, y_sg2) by performing backward in time calculations starting from the time point (t_synch) when said rotational speed difference (ω_sg) becomes zero at the end of the synchronisation phase and ending at a predetermined rotational speed difference (ω_sg) based on a predetermined gear shift map, wherein the phase plane trajectories (y_sg1, y_sg2) are stored in pre-calculated lookup tables in a computer memory for enabling prompt access by an electronic transmission controller.
(203) Each of the first and second phase plane trajectories (y_sg1, y_sg2) may extend between a rotational speed difference (ω_sg) corresponding to the start of the synchronisation phase to the state when said rotational speed difference becomes zero at the end of the synchronisation phase (ω_sg(t_synch)), and the control strategy may comprise operating said closed loop controller from the beginning to the end of the first and second phase plane trajectories.
(204) The control method of the disclosure thus in general terms involve operation of two sequential controllers: an initial open loop controller and subsequently a closed loop controller,
(205) wherein operation of the open loop controller involves keeping the synchronisation torque (T_synch) zero or at a compensation torque level (T_comp) for as long as real relative displacement (y_sgr) is different from a starting relative displacement (y_sg1(t_0)), and applying the synchronisation torque (T_synch) as soon as the real relative displacement (y_sgr) is equal to the starting relative displacement (y_sg1(t_0)), and
(206) wherein operation of the closed loop controller involves controlling the synchronisation torque (T_synch) for keeping real relative displacement (y_sgr) within the boundaries of the first and second phase plane trajectories.
(207) As it can be seen in
(208) In
(209) The closed loop control logic implemented in
(210) In the upper half of
(211) At time t.sub.k when the angular velocity is ω.sub.sgk, y.sub.sgr becomes equal to y.sub.sg(ω.sub.sgk), the control logic asks for a zero acceleration, shown by putting T.sub.synch=T.sub.d in lower plot of
(212) The control method of the disclosure thus in general terms involves controlling said synchronisation torque (T_synch) by a closed loop controller for keeping the real relative displacement (y_sgr) between the sleeve teeth and gear teeth within the boundaries of the first and second phase plane trajectories.
(213) In particular, the closed loop controller is an on-off controller, e.g. a controller that merely controls said synchronisation torque (T_synch) to either apply full synchronisation torque (T_synch) and substantially zero synchronisation torque (T_synch). Said substantially zero synchronisation torque (T_synch) may be exactly zero or equal to the compensation torque (T_comp).
(214) More in detail, the closed loop controller for the purpose of keeping real relative displacement (y_sgr) within the boundaries of the first and second phase plane trajectories comprises: applying synchronisation torque (T_synch) and monitoring the real relative displacement (y_sgr) and the rotational speed difference (ω_sg), if the real relative displacement (y_sgr) falls below the second trajectory (y_sg2) for any given rotational speed difference (ω_sg), stop applying the synchronisation torque (T_synch), or start applying only a compensation torque (T_comp) in a direction opposite to drag torque (T_d), monitoring the real relative displacement (y_sgr), and start applying the synchronisation torque (T_synch) again when the real relative displacement (y_sgr) is equal to the first trajectory (y_sg1) for any given rotational speed difference (ω_sg), and reiterating above steps in same order until rotational speed difference (ω_sg) becomes zero at the end of the synchronisation phase.
(215) Since y.sub.sgr(t.sub.0) and y.sub.sg1(t.sub.0) both ∈[0,y.sub.sgmax], it is not necessary that y.sub.sgr(t.sub.0)<y.sub.sg1(t.sub.0) as shown in
(216) Consequently, in general terms, when the real relative displacement (y_sgr) between the sleeve teeth (22) and gear teeth (24) at the rotational speed difference (ω_sg, ω_sgtip) when the closed loop controller is configured to start controlling said synchronisation torque (T_synch) is larger than the relative displacement (y_sg) of the first trajectory (y_sg1) at said rotational speed difference (ω_sg, ω_sgtip), shifting said first and second trajectories (y_sg1, y_sg2) with an integer times a maximal relative displacement (y_sg_max), such that the real relative displacement (y_sgr) becomes located between an offset first trajectory (offset y_sg1) and an offset second trajectory (offset y_sg2), and/or when the real relative displacement (y_sgr) between the sleeve teeth (22) and gear teeth (24) at the rotational speed difference (ω_sg, ω_sgtip) when the closed loop controller is configured to start controlling said synchronisation torque (T_synch) is smaller than the relative displacement (y_sg) of the second trajectory (y_sg2) at said rotational speed difference (ω_sg, ω_sgtip), shifting said first and second trajectories (y_sg1, y_sg2) with an integer times the maximal relative displacement (y_sg_max), such that real relative displacement (y_sgr) becomes located between an offset first trajectory (offset y_sg1) and an offset second trajectory (offset y_sg2).
(217) Since during time duration t.sub.wait, α.sub.g=0, the speed synchronization is delayed by this duration. So, speed synchronization trajectory shown for upshift in
(218) By applying the closed loop control logic, the synchronization time is increased by time t.sub.wait as shown in
t.sub.wait=[y.sub.sg1(ω.sub.sgk)−y.sub.sg2(ω.sub.sgk)]÷[R.sub.g×ω.sub.sgk] (41)
(219) Maximum value of t.sub.wait, will be if t.sub.wait starts at time t.sub.0. Then maximum value of numerator in equation 41 will be =y.sub.sgmax according to equation 40 and denominator contains terms R.sub.g and ω.sub.sg(t.sub.0) which are far larger than y.sub.sgmax.
(220) In real system if y.sub.sgr deviates from y.sub.sg1 at a time later than t.sub.x+t.sub.wait, if the same logic is applied then y.sub.sgr will start following y.sub.sg1. But another wait time will be generated. The subsequent wait times will be smaller than t.sub.wait. Using the y.sub.sg1(t), y.sub.sg2(t) and ω.sub.sg(t), an ω.sub.sgx vs wait time plot can be created as shown in
(221) If the closed loop controller, controls y.sub.sgr during time interval t.sub.i>t.sub.0 to t.sub.synch then maximum value of t.sub.wait will be if t.sub.wait starts at time t.sub.i. Since in such a case equation 40 needs to hold for time t.sub.i instead of t.sub.0, the maximum numerator for new t.sub.wait will still be =y.sub.sgmax. But the denominator term will contain ω.sub.sg(t.sub.i). As time.fwdarw.t.sub.synch, ω.sub.sg.fwdarw.0 so if t.sub.i.fwdarw.t.sub.synch, t.sub.wait.fwdarw.∞.
(222) For verifying the closed loop controller simulations were conducted with open loop controller turned off, wherein the results of the closed loop simulation are shown in
(223) During the closed loop simulation, the open loop controller is turned off as can be seen in
(224) With respect to the second trajectory 44 generated by y.sub.sgr(t.sub.0)=2 mm in
(225)
(226) The control algorithm according to the first example embodiment described above included two sequential controllers: 1. An initial open loop controller for ensuring start of application of the synchronisation torque T.sub.synch at the correct relative position y.sub.sgr(t.sub.0) of the synchronisation phase, and subsequently 2. A closed loop controller for controlling the synchronisation torque, such that y.sub.sgr(t.sub.synch)=y.sub.sg*(t.sub.synch) at end of synchronisation phase.
(227) However, as stated above, the present disclosure also includes alternative control algorithms. For example, the control algorithm may according to second example embodiment contain merely the initial open loop controller for ensuring desired relative displacement between sleeve teeth 22 and gear teeth 24 at start of synchronisation phase, such that y.sub.sgr(t.sub.synch)=y.sub.sg*(t.sub.synch) at end of synchronisation phase. This control algorithm is particularly advantageous when accuracy and reliability of sensor relative displacement detection is relatively high, and the applied level of synchronisation torque is can be estimated with a high degree of accuracy, because thereby the task of the closed loop controller to correct the trajectory is superfluous, and the closed loop controller can consequently be omitted without any significant reduction in engagement quality.
(228) In short, the open loop controller calculates a y.sub.sg(t.sub.0) such that the angular acceleration α.sub.g corresponding to equation 4 or 5 starts to be applied at time t.sub.0, and wherein the same angular acceleration α.sub.g continues to be applied with without interruption until ω.sub.sg(t.sub.synch)=0, when y.sub.sgr(t.sub.synch)=y.sub.sg*(t.sub.synch).
(229) The value of y.sub.sg(t.sub.0) may for example be determined using the backwards running simulation described above, with α.sub.g=Max(α.sub.g), such that a first phase plane trajectory is provided.
(230) The open loop controller can then be designed based on equation 37, and after Max(α.sub.g) has started to be applied the open loop controller keeps applying Max(α.sub.g) until time t.sub.synch, when ω.sub.sg(t.sub.synch)=0.
(231) Consequently, as described above, when the shift command is generated from high level software at time instance t.sub.init<t.sub.0 the angle sensors start working and α.sub.g must be kept to zero, for a time duration t.sub.0-t.sub.init until y.sub.sgr generated by sensors is equal to y.sub.sg1(t.sub.0) resulting from
(232) In general terms, the control method according to this second example embodiment relates to motion control of a shift sleeve in a stepped gear transmission during a synchronization and gear engagement sequence for avoiding gear teeth interference, wherein the stepped gear transmission comprises an axially displaceable shift sleeve arranged on and rotationally secured to a shaft, and a constant mesh gear wheel arranged on and rotatable relative to said shaft, the method comprising: receiving a gear shift command, determining a target relative displacement (y*_sg) between the sleeve teeth and gear teeth for a state when a gear wheel rotational speed (ω_g) reaches a shift sleeve rotational speed (ω_s) at the end of a synchronisation phase, which target relative displacement (y*_sg) is determined for avoiding impact between sleeve teeth (22) and gear teeth (24) during a following gear engagement phase, determining a starting relative displacement (y_sg1) between the sleeve teeth and gear teeth that causes the shift sleeve and gear wheel to reach said target relative displacement (y*_sg) simultaneously with said rotational speed difference (ω_sg) becomes zero at the end of the synchronisation phase when applying a synchronisation torque from the start to the end of a synchronisation phase, starting to apply said synchronisation torque when the real relative displacement (y_sgr) reaches said starting relative displacement (y_sg1).
(233) The control method according to this second example embodiment of the disclosure thus involves determining a starting relative displacement (y_sg1(t_0)) between the sleeve teeth and gear teeth that causes the shift sleeve and gear wheel to reach said target relative displacement (y*_sg(t_synch)) simultaneously with said rotational speed difference (ω_sg(t_synch)) becomes zero at the end of the synchronisation phase when applying a synchronisation torque (T_synch) from the start to the end of a synchronisation phase, and starting to apply said synchronisation torque (T_synch) when the real relative displacement (y_sgr(t_0)) reaches said starting relative displacement (y_sg1(t_0)). The also applies to the control algorithm according to the first example embodiment described above.
(234) The first trajectory, including its starting time point y.sub.sg1(t.sub.0), may have to be offset by y.sub.sgmax, as described above with reference to equation 38, thereby giving new start time point offset y.sub.sg1(t.sub.0).
(235) According to the third example embodiment, the control algorithm may be designed for omitting the initial open loop controller, and instead being configured for starting the synchronisation phase immediately upon receiving a gear shift command, and subsequently, at a certain time instance t.sub.i, wherein t.sub.i>t.sub.0, initiating closed loop control of the synchronisation torque until time t.sub.synch, such that y.sub.sgr(t.sub.synch)=y.sub.sg*(t.sub.synch) at end of synchronisation phase.
(236) In other words, the control method thus involves starting to apply said synchronisation torque (T_synch) substantially directly upon receiving the gear shift command (t_init) and independent of current relative displacement (y_sg) between the sleeve teeth and gear teeth.
(237) As described above, the closed loop controller requires first and second phase plane trajectories y.sub.sg1,y.sub.sg2 with maximum α.sub.g and reduced α.sub.g, respectively, converging towards y.sub.sg*(t.sub.synch) as shown in
(238) This control strategy is particularly suitable when the exact timing of the gear shifts is not known, i.e. when ω.sub.sg(t.sub.0) is not known. This may for example occur when transmission provides a tiptronic functionality, such that the driver can freely select the gear shift timing by manually actuating an gearshift actuator. In other words, the driver may decide to hold on to a specific gear longer and thus to a higher engine speed (rpm) than planned according to a predetermined gear shift map, or the driver may decide shift gear earlier and thus at a lower engine speed (rpm) than planned according to the predetermined gear shift map.
(239) Such freedom of gear shift may require modified phase plane trajectories, because it is not certain that the predetermined trajectories that extend from t_0 to t_synch, based on the predetermined gear shift map, are suitable for controlling the relative position between sleeve and gear during the synchronisation phase.
(240) In particular, there is a risk that real relative position y.sub.sgr at start of the closed loop control is located outside the first and second trajectories, despite that such trajectories may be offset by an integer times y.sub.sgmax in any direction, because the predetermined converging phase plane trajectories too narrow at ω.sub.sgtip, which represents the relative rotational speed at time of start of the closed loop control. Such as example is schematically illustrated in
(241) Consequently, a new approach for selecting suitable phase plane trajectories is necessary.
(242) A first step involves generating the first phase plane trajectory y.sub.sg1 in the same manner as before, i.e. based on the specific gear shift and the associated gear shift map. In other words, if for example the gear shift relates to gear shift of gear from first gear to second gear, the transmission control unit 1 knows the planned ω.sub.sg(t.sub.0) for that gear, taking into account current accelerator actuating level, based on predetermined gear shift map. The first phase plane trajectory may extend up to ω.sub.sg(t.sub.0) or stop at ω.sub.sgtip, which represents the relative rotational speed at time of start of the closed loop control.
(243) Thereafter, the second phase plane trajectory y.sub.sg2, is generated as described above in the disclosure, i.e. by selecting a lower angular acceleration, but this the simulation may be restricted for stretching only from ω.sub.sg(t.sub.synch) to ω.sub.sg(t.sub.sgtip), which may be for example 50% of planned ω.sub.sg(t.sub.0).
(244) In addition, for ensuring sufficient entry width at the entry of the converging phase plane trajectories to be sure that to actually catch the specific relative position y.sub.sg(t.sub.sgtip) at the rotational speed at ω.sub.sg(t.sub.sgtip), a plurality of simulations may be performed, each with a lower angular acceleration α.sub.g of the gear 17, and subsequently selecting a second phase plane trajectory y.sub.sg2 that fulfils the following criteria: y.sub.sg(time when ω.sub.sg=ω.sub.sgtip)≤y.sub.sg1 (time when ω.sub.sg=ω.sub.sgtip)+y.sub.sgmax. This is all done beforehand during development stage for all possible planned gear shifts and are subsequently made available to the transmission controller, for example via a gear shift map stored in a computer memory accessible by a transmission controller.
(245) The plurality of simulated phase plane trajectories y.sub.sg2 with gradually lower angular acceleration α.sub.g are illustrated in
(246) Later, when a gear shift is initiated for example by the driver, the synchronisation torque T_synch based on the maximal angular acceleration α.sub.g is first applied directly, irrespective of current relative position y.sub.sgx at the time point of receiving the gear shift command.
(247) Subsequently, when the rotational speed difference ω.sub.sg has decreased and equals the starting time for the closed loop controller at ω.sub.sg(t.sub.sgtip), which may be determined beforehand, the closed loop controller starts controlling the synchronisation torque T_synch, such that y.sub.sgr(t.sub.synch)=y.sub.sg*(t.sub.synch) at end of synchronisation phase, as illustrated in
(248) The control method according to this example embodiment thus in general terms involves initiating the closed loop control first after at least 5%, specifically at least 25%, and more specifically at least 50%, of the total rotational speed difference (ω_sg) between the shift sleeve and the gear wheel, from the start to the end of the synchronisation phase, has passed.
(249) Furthermore, as illustrated in
(250) In other words, all simulations and preparations of the phase plane trajectories are made offline and stored in a memory accessible by the transmission control unit, for each possible gear shift scenario. Upon driving the vehicle and receiving a gear shift command at ω.sub.sgx, maximum α.sub.g synchronisation torque T_synch is applied directly and the rotational velocity is decreased until ω.sub.sgtip. When rotational speed difference is equal to ω.sub.sgtip, then measure y.sub.sgrtip.
(251) The offset is performed according to the following logic:
if y.sub.sg2tip(ω.sub.sgtip)<y.sub.sgr(ω.sub.sgtip)<y.sub.sg1(ω.sub.sgtip)
(252) then control y.sub.sgr between available phase plane trajectories
if y.sub.sg1(ω.sub.sgtip)<y.sub.sgr(ω.sub.sgtip)
(253) then offset y.sub.sg2tip and y.sub.sg1 by n*y.sub.sgmax and control between offset phase plane trajectories
if y.sub.sg2(ω.sub.sgtip)>y.sub.sgr(ω.sub.sgtip)
(254) then offset y.sub.sg2tip and y.sub.sg1 by n*y.sub.sgmax and control between offset phase plane trajectories.
(255) The present disclosure also relates to a control system for motion control of a shift sleeve in a stepped gear transmission during a synchronization and gear engagement sequence for avoiding gear teeth interference, wherein the stepped gear transmission comprises an axially displaceable shift sleeve arranged on and rotationally secured to a shaft, and a constant mesh gear wheel arranged on and rotatable relative to said shaft. The control system being configured for performing the following steps: receiving a gear shift command, determining a target relative displacement (y*_sg) between the sleeve teeth and gear teeth for a state when a gear wheel rotational speed (ω_g) reaches a shift sleeve rotational speed (ω_s) at an end of the synchronisation phase, which target relative displacement (y*_sg) is determined for avoiding impact between sleeve teeth and gear teeth during a following gear engagement phase, determining a first phase plane trajectory (y_sg1) defining a relationship between a rotational speed difference (ω_sg) between the shift sleeve and the gear wheel and a relative displacement (y_sg) between the sleeve teeth and gear teeth, wherein the relative displacement (y_sg) according to the first phase plane trajectory (y_sg1) equals the target relative displacement (y*_sg) when said rotational speed difference (ω_sg) becomes zero at the end of the synchronisation phase, determining a second phase plane trajectory (y_sg2) defining the relationship between the rotational speed difference (ω_sg) between the shift sleeve and the gear wheel and the relative displacement (y_sg) between the sleeve teeth and gear teeth, wherein the relative displacement (y_sg) according to the second phase plane trajectory (y_sg2) equals the target relative displacement (y*_sg) when said rotational speed difference (ω_sg) becomes zero at the end of the synchronisation phase, applying a synchronisation torque (T_synch), controlling said synchronisation torque (T_synch) for keeping the real relative displacement (y_sgr) between the sleeve teeth and gear teeth within the boundaries of the first and second phase plane trajectories (y_sg1, y_sg2) for any rotational speed difference (ω_sg), such that the real relative displacement (y_sgr) between the sleeve teeth and gear teeth reaches said target relative displacement (y*_sg) simultaneously with said rotational speed difference (ω_sg) becomes zero at the end of the synchronisation phase.
(256) Throughout the present detailed description, the drag torque T.sub.d acting on the oncoming idler gear 17 is deemed to be constant, except possibly taking into account variation in drag torque Td caused be variation of transmission fluid temperature. However, in certain implementations, even better accuracy of the calculated first and second phase plane trajectories y_sg1, y_sg2 may be desirable for enabling even better reduction of noise and wear during gearshifts caused by impact between sleeve teeth and the idler gear dog teeth.
(257) One approach for providing such improved accuracy of the calculated first and second phase plane trajectories y_sg1, y_sg2 may be to take also rotational speed into account for determining the drag torque T.sub.d. Specifically, the drag torque may be calculated by
T.sub.d=b×ω (42)
(258) where b=constant friction coefficient, and ω=rotational speed of the oncoming gear 17.
(259) Equations (4) and (5) for calculating resulting angular acceleration α.sub.g on oncoming idler gear 17 may then be updated as
α.sub.g=(−T.sub.synch−(b×ω))÷J.sub.g (43)
(260) for upshifts, and
α.sub.g=(T.sub.synch−(b×ω))÷J.sub.g (44)
(261) for downshifts.
(262) Similarly, equation (6) for calculating the synchronization time t.sub.synch can then be updated as
(263)
(264) A correspondingly updated version of the simulation running backwards in time from time t.sub.synch to time t.sub.0 with a small decremental step of δt is shown in
(265) The other parts of the backward in time calculation illustrated in
(266) A further alternative solution for performing for motion control of a shift sleeve in a stepped gear transmission during a synchronization and gear engagement sequence for avoiding gear teeth interference involves adopting a modified approach for calculating the second phase plane trajectory y_sg2. This alternative approach may be implemented with or without taking into account drag torque T.sub.d as a function of rotational speed, i.e. according to equations 4-6 and the simulation of
(267) Specifically, when applying the modified approach for calculating the second phase plane trajectory y_sg2, the generally time consuming pre-calculation of all relevant second phase plane trajectories y_sg2 using the backward in time calculation method described with reference to
(268)
(269) More in detail, the backward in time calculation of
(270)
in the initialisation step. Thereafter, the backward in time calculation including (t.sub.synch−t.sub.0)÷δt iterations is completed and the results are collected. The post processed step is however slightly amended because it involves, after calculation of the first phase plane trajectories y_sg1, also calculating of a second offset according to: ffset2=s×ω.sub.sg(t), i.e. constant “s” multiplied with ω.sub.sg(t). Thereby, a suitable offset is provided that may be used for deriving the second phase plane trajectory y_sg2 from the first phase plane trajectories y_sg1. In particular, this is performed according to the following equation: y.sub.sg2(t)−y.sub.sg1(t)−offset. Thereby, one may obtain ω.sub.sg(t),∀t∈[t.sub.0, t.sub.synch], and y.sub.sg1(t),∀t∈[t.sub.0, t.sub.synch], and y.sub.sg2(t),∀t∈[t.sub.0, t.sub.synch], using a single backward in time calculation as illustrated in
(271) The above example of “offset 2”, i.e. equal to s*ω_sg(t), which corresponds to a linear function in a y_sg; ω_sg(t)—graph, enables a relatively simple calculation of offset 2, thereby enabling use of low processing capacity. However, other, more complex mathematical models of the “offset 2” function may alternatively be used, such as an exponential function, or the like.
(272) Although the disclosure has been described in relation to specific combinations of components, it should be readily appreciated that the components may be combined in other configurations as well which is clear for the skilled person when studying the present application. For example, although the method for motion control of a shift sleeve in a stepped gear transmission has been described in terms of rotational speed synchronisation of the idler gear 17 with the constant rotational speed of the shift sleeve 18, the method may of course equally be applied for rotational speed synchronisation of a shift sleeve with the constant rotational speed of an idler gear wheel. Thus, the above description of the example embodiments of the present disclosure and the accompanying drawings are to be regarded as a non-limiting example of the disclosure and the scope of protection is defined by the appended claims. Any reference sign in the claims should not be construed as limiting the scope.
(273) The term “coupled” is defined as connected, although not necessarily directly, and not necessarily mechanically.
(274) The term “relative displacement between the sleeve teeth and gear teeth”, or simply “relative displacement between sleeve and gear”, used herein refers to the circumferential relative displacement between sleeve and gear.
(275) The term “real relative displacement” corresponds to a detected value of the circumferential relative displacement, i.e. a real value corresponding to the actual real circumferential relative displacement between the shift sleeve and gear wheel, as for example measured by means of sensor. Relative displacement corresponds to a value, such as a limit value in form of circumferential relative displacement of the first and second trajectories.
(276) The term “target relative displacement” refers to the relative circumferential displacement between the dog teeth of the shift sleeve and the dog teeth of the gear wheel, that upon axial motion of the shift sleeve when the rotational speed difference becomes zero at the end of the synchronisation phase, results in sleeve dog teeth entering in the space between neighbouring gear wheel dog teeth to maximal engagement depth substantially or entirely without mutual contact, and preferably ending with a sleeve teeth side surface near or in side contact with an opposite gear teeth side surface.
(277) The term “synchronisation torque” refers to a constant predetermined torque value that may be applied to the gear wheel for synchronising the rotational speed thereof, for example by means of a friction clutch, an electric motor or synchronizer rings.
(278) The use of the word “a” or “an” in the specification may mean “one,” but it is also consistent with the meaning of “one or more” or “at least one.” The term “about” means, in general, the stated value plus or minus 10%, or more specifically plus or minus 5%. The use of the term “or” in the claims is used to mean “and/or” unless explicitly indicated to refer to alternatives only.
(279) The terms “comprise”, “comprises” “comprising”, “have”, “has”, “having”, “include”, “includes”, “including” are open-ended linking verbs. As a result, a method or device that “comprises”, “has” or “includes” for example one or more steps or elements, possesses those one or more steps or elements, but is not limited to possessing only those one or more elements.
(280) The following publications are included herein by reference.
REFERENCES
(281) [1] M. Z. Piracha, A. Grauers and J. Hellsing, “Improving gear shift quality in a PHEV DCT with integrated PMSM,” in CTI Symposium Automotive Transmissions, HEV and EV Drives, Berlin, 2017. [2] P. D. Walker and N. Zhang, “Engagement and control of synchronizer mechanisms in dual clutch transmissions,” Journal of Mechanical Systems and Signal Processing, vol. 26, p. 320-332, 2012. [3] C.-Y. Tseng and C.-H. Yu, “Advanced shifting control of synchronizer mechanisms for clutchless automatic manual transmission in an electric vehicle,” Mechanism and Machine Theory, vol. 84, pp. 37-56, 2015. [4] K. M. H. Math and M. Lund, “Drag Torque and Synchronization Modelling in a Dual Clutch Transmission,” CHALMERS UNIVERSITY OF TECHNOLOGY, Gothenburg, Sweden, 2018. [5] C. Duan, “Analytical study of a dog clutch in automatic transmission application,” Internation Journal of Passengar Cars, Mechanical Systems, vol. 7, no. 3, pp. 1155-1162, 2014. [6] Z. Lu, H. Chen, L. Wang and G. Tian, “The Engaging Process Model of Sleeve and Teeth Ring with a Precise, Continuous and Nonlinear Damping Impact Model in Mechanical Transmissions,” in SAE Technical Paper, 2017. [7] A. Penta, R. Gaidhani, S. K. Sathiaseelan and P. Warule, “Improvement in Shift Quality in a Multi Speed Gearbox of an Electric Vehicle through Synchronizer Location Optimization,” in SAE Technical Paper, 2017. [8] H. Hoshino, “Analysis on Synchronization Mechanism of Transmission,” in 1999 Transmission and Driveline Systems Symposium, 1999. [9] H. Chen and G. Tian, “Modeling and analysis of engaging process of automated mechanical transmissions,” Multibody System Dynamics, vol. 37, pp. 345-369, 2016.