Method for automated calibration and adaptation of automatic transmission controllers
11261961 · 2022-03-01
Assignee
Inventors
Cpc classification
F16H2342/042
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H2342/044
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H2061/009
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H2061/064
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H2061/0216
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H2061/022
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H2061/0087
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H2061/0234
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H2342/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H61/0213
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H2061/0225
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F16H61/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
Methods for automated calibration and adaption of a gearshift controller (39) are disclosed. In one aspect, the method automates calibration a gearshift controller (39) for controlling a sequence of gearshifts in either a stepped automatic transmission equipped with at least one speed sensor mounted on a dynamometer (42) or an automotive vehicle mounted on a dynamometer (42), where the dynamometer (42) is electronically controlled by a dynamometer controller (43). Each gearshift in the sequence includes a first phase, a second phase, . . . and an N.sup.th phase. The gearshift controller (39) includes (initial values of) a first phase control parameters set, a second phase control parameters set, . . . and an N.sup.th phase control parameters set for each gearshift in the sequence that are updated using a first phase learning controller, a second phase learning controller, . . . and an N*11 phase learning controller respectively.
Claims
1. A method for automated calibration of a gearshift controller (39) for controlling a sequence of gearshifts in either a stepped automatic transmission (40) equipped with at least one speed sensor (3, 9, 17, 20) mounted on a dynamometer (42) or an automotive vehicle mounted on a dynamometer (42), where the dynamometer (42) is electronically controlled by a dynamometer controller (43), each gearshift in the sequence includes a first phase, a second phase, . . . and an N.sup.th phase, and the gearshift controller (39) includes (initial values of) a first phase control parameters set, a second phase control parameters set, . . . and an N.sup.th phase control parameters set for each gearshift in the sequence that are updated using a first phase learning controller, a second phase learning controller, . . . and an N.sup.th phase learning controller respectively, the method comprising: (a) performing the sequence of gearshifts m times in the stepped automatic transmission (40), or the automotive vehicle with m being a natural number greater than or equal to 1; (b) acquiring data from the at least one speed sensor (3, 9, 17, 20) for m repetitions of each gearshift in the sequence of gearshifts; (c) averaging the acquired speed sensor data for m repetitions of each gearshift in the sequence of gearshifts to compute an average speed sensor dataset for each gearshift in the sequence of gearshifts; (d) determining, using the average speed sensor dataset for each gearshift in the sequence of gearshifts, if the first phase control parameters set in the gearshift controller (39) requires calibration, wherein, if calibration is required, updating the first phase control parameters sets in the gearshift controller (39) that require calibration using the average speed sensor datasets and the first phase learning controller, and if calibration is not required, assigning the gearshifts in the sequence of gearshifts that do not require calibration of the first phase control parameters set to a calibrate gearshift set; (e) repeating step (d) for each gearshift in the calibrate gearshift set for the second phase control parameters set through N.sup.th phase control parameters set until the calibrate gearshift set is found empty; and (f) repeating steps (a)-(e).
2. The method of claim 1, further comprising: terminating step (f) when none of the first phase through N.sup.th phase control parameters sets require calibration for any of the gearshifts in the sequence of gearshifts.
3. The method of claim 1, wherein the first, second, . . . and N.sup.th phase learning controllers are included in a powertrain controller (41), the method further comprising: terminating step (f) when none of the first phase through N.sup.th phase control parameters sets require calibration for any of the gearshifts in the sequence of gearshifts.
4. The method of claim 1, wherein the sequence of gearshifts includes power-on upshifts, each power-on upshift uses an offgoing clutch (11) and an oncoming clutch (10), wherein the first phase of each power-on upshift being a fill phase, the second phase of each power-on upshift being a torque phase, the third phase of each power-on upshift being an inertia phase, wherein the first phase control parameters set for each power-on upshift being a fill phase control parameters set, the second phase control parameters set for each power-on upshift being a torque phase control parameters set, the third phase control parameters set for each power-on upshift being an inertia phase control parameters set, and wherein the third phase learning controller being an inertia phase learning controller computed using an inertia phase model transformed to a nondimensional time frame, the second phase learning controller being a torque phase learning controller computed using a torque phase model transformed to a nondimensional time frame, and the first phase learning controller being a fill phase learning controller computed as
5. The method of claim 1, wherein the sequence of gearshifts includes power-on downshifts, each power-on downshift uses an offgoing clutch (11) and an oncoming clutch (10), wherein the first phase of each power-on downshift being an inertia phase, the second phase of each power-on downshift being a fill phase, the third phase of each power-on downshift being a torque phase, wherein the first phase control parameters set for each power-on downshift being an inertia phase control parameters set, the second phase control parameters set for each power-on downshift being a fill phase control parameters set, the third phase control parameters set for each power-on downshift being a torque phase control parameters set, and wherein the first phase learning controller being an inertia phase learning controller computed using an inertia phase model transformed to a nondimensional time frame, the third phase learning controller being a torque phase learning controller computed using a torque phase model transformed to a nondimensional time frame, and the second phase learning controller being a fill phase learning controller computed as
6. The method of claim 1, wherein the sequence of gearshifts includes power-on upshifts, each power-on upshift uses an offgoing clutch (11) and an oncoming clutch (10), wherein the first phase of each power-on upshift being a fill phase, the second phase of each power-on upshift being a torque phase, the third phase of each power-on upshift being an inertia phase, wherein the first phase control parameters set for each power-on upshift being a fill phase control parameters set, the second phase control parameters set for each power-on upshift being a torque phase control parameters set, the third phase control parameters set for each power-on upshift being an inertia phase control parameters set, and wherein the third phase learning controller being an inertia phase learning controller computed using an inertia phase model transformed to a nondimensional time frame, the second phase learning controller being a torque phase learning controller computed using a torque phase model transformed to a nondimensional time frame, and the first phase learning controller being a fill phase learning controller computed as
7. The method of claim 1, wherein the sequence of gearshifts includes power-on downshifts, each power-on downshift uses an offgoing clutch (11) and an oncoming clutch (10), wherein the first phase of each power-on downshift being an inertia phase, the second phase of each power-on downshift being a fill phase, the third phase of each power-on downshift being a torque phase, wherein the first phase control parameters set for each power-on downshift being an inertia phase control parameters set, the second phase control parameters set for each power-on downshift being a fill phase control parameters set, the third phase control parameters set for each power-on downshift being the torque phase control parameters set, and wherein the first phase learning controller being an inertia phase learning controller computed using an inertia phase model transformed to a nondimensional time frame, the third phase learning controller being a torque phase learning controller computed using a torque phase model transformed to a nondimensional time frame, and the second phase learning controller being a fill phase learning controller computed as
8. A method for adapting a gearshift controller (39) for controlling a gearshift during the operation of an automotive vehicle with a stepped automatic transmission (40) including at least one speed sensor (3, 9, 17, 20), the gearshift requiring adaptation includes a first phase, a second phase, . . . and an N.sup.th phase, and the gearshift controller (39) includes (initial values of) a first phase control parameters set, a second phase control parameters set, . . . and an N.sup.th phase control parameters set for the gearshift that are updated during vehicle operation using a first, a second, . . . and an N.sup.th phase learning controllers included in a powertrain controller (41) respectively, the method comprising: (a) acquiring data from the at least one speed sensor (3, 9, 17, 20) for m repetitions of the gearshift, with m being a natural number greater than or equal to 1; (b) averaging the speed sensor data for m repetitions of the gearshift to compute an average speed sensor dataset for the gearshift; (c) determining using the average speed sensor dataset for the gearshift if the first phase control parameters set in the gearshift controller (39) requires adaptation, wherein, if adaption is required, updating the first phase control parameters set in the gearshift controller (39) using the average speed sensor dataset and the first phase learning controller included in the powertrain controller (41), and if adaption is not required, performing step (d); and (d) repeating step (c) for the second phase control parameters set through N.sup.th phase control parameters set.
9. The method of claim 8, wherein the gearshift requiring adaptation is a power-on upshift using an offgoing clutch (11) and an oncoming clutch (10), wherein the first phase being a fill phase, the second phase being a torque phase, the third phase being an inertia phase, and wherein the third phase learning controller being an inertia phase learning controller computed using an inertia phase model transformed to a nondimensional time frame, the second phase learning controller being a torque phase learning controller computed using a torque phase model transformed to a nondimensional time frame, and the first phase learning controller being a fill phase learning controller computed as
10. The method of claim 8, wherein the gearshift requiring adaptation is a power-on downshift using an offgoing clutch (11) and an oncoming clutch (10), wherein the first phase being an inertia phase, the second phase being a fill phase, the third phase being a torque phase, and wherein the first phase learning controller being an inertia phase learning controller computed using an inertia phase model transformed to a nondimensional time frame, the third phase learning controller being a torque phase learning controller computed using a torque phase model transformed to a nondimensional time frame, and the second phase learning controller being a fill phase learning controller computed as
11. The method of claim 8, wherein the gearshift requiring adaptation is a power-on upshift using an offgoing clutch (11) and an oncoming clutch (10), wherein the first phase being a fill phase, the second phase being a torque phase, the third phase being an inertia phase, wherein the third phase learning controller being an inertia phase learning controller computed using an inertia phase model transformed to a nondimensional time frame, the second phase learning controller being a torque phase learning controller computed using a torque phase model transformed to a nondimensional time frame, and the first phase learning controller being a fill phase learning controller computed as
12. The method of claim 8, wherein the gearshift requiring adaptation is a power-on downshift using an offgoing clutch (11) and an oncoming clutch (10), wherein the first phase being an inertia phase, the second phase being a fill phase, the third phase being a torque phase, and wherein the first phase learning controller being an inertia phase learning controller computed using an inertia phase model transformed to a nondimensional time frame, the third phase learning controller being a torque phase learning controller computed using a torque phase model transformed to a nondimensional time frame, and the second phase learning controller being a fill phase learning controller computed as
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, with a detailed description of the embodiments given below, serve to explain the principles of the invention.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9)
(10) With continued reference to
(11)
(12) The invention will be described in detail using an example of a power-on upshift, and directions will be given to adopt the described innovation to other type of gearshifts.
(13) At the initiation of a power-on upshift, the oncoming clutch is filled with transmission fluid and the clutch piston stroked, reducing the clearance between the plates of the clutch pack to zero, and marking the end of the fill phase. The moment at which the clearance between the clutch plates reduces to zero, or the plates kiss, is called the kiss point. The oncoming clutch starts transmitting torque after the kiss point, which marks the beginning of the torque phase. With reference to
(14) Following the clutch fill phase, the transmission system enters the torque phase, where the oncoming clutch pressure command is ramped-up to a pressure p.sub.3 in t.sub.3 time units, transferring the load from the offgoing to the oncoming clutch. This is shown by the decreasing offgoing clutch torque 56 during the torque phase, where because load is transferred from the path of higher gear ratio to one with a lower gear ratio, the driveshaft torque 47, 48 drops if the turbine torque is relatively unchanged during the torque phase 45, 46, as shown in
(15) During the inertia phase, the oncoming clutch pressure command 49 is further increased to p.sub.4 in t.sub.4 time units, which increases the driveshaft torque 47 and decelerates the engine, resulting in a decrease of engine speed 44, as shown in
(16) As part of the method, the offgoing clutch control is assumed calibrated, resulting in reduction of the offgoing clutch torque capacity 55 according to a prescribed set of rates. Using the method for automated calibration and adaptation, the oncoming clutch and engine torque control parameters are iteratively learned to coordinate with this offgoing clutch control resulting in gearshifts of higher quality. More specifically, the control parameters specifying the commanded oncoming clutch pressure and engine torque trajectories, p.sub.1-p.sub.4, T.sub.δ, and t.sub.1-t.sub.4, are iteratively learned using a model-based learning technique. For example, three different instances of a gearshift at different points in time during vehicle operation and controlled using the same oncoming clutch pressure command 60 but resulting in three different sets of driveshaft torque and oncoming clutch pressure trajectories—57, 61, and 58, 62, and 59, 63, potentially because of system wear and use over time, are shown in
(17) One embodiment of the method for automating the calibration of a gearshift controller using the physical setup of
(18) In
(19) In one embodiment of the invention,
(20) Another embodiment includes general (multi) clutch-to-clutch gearshifts with multiple offgoing and oncoming clutches and including a first, second, . . . N.sup.th gearshift phases. A gearshift controller with first, second, . . . N.sup.th control parameters sets is used to control such general gearshifts with N phases.
(21) In
(22) With continued reference to
(23) The method for automated calibration of gearshift controllers includes defining a sequence of gearshifts to be performed repetitively in the automatic transmission 40 mounted on the dynamometer 42 using the dynamometer controller 43, and updating the fill phase, torque phase, and inertia phase control parameters sets for each gearshift in the sequence in between two repetitions of the sequence of gearshifts, until all gearshifts in the sequence are accurately calibrated as defined by the convergence of the performance metrics |X.sub.F−X.sub.F*|, |X.sub.T−X.sub.T*|, and |X.sub.1−X.sub.1*| to ep, and ideally to zero. For example, for an eight-speed transmission, a typical sequence can be power-on 1-2, 2-3, 3-4, 4-5, 5-6, 6-7, and 7-8 upshifts at the same engine torque level. In order to execute this sequence, the engine 2 is commanded by the powertrain controller 41 in
(24) The control parameters sets for different phases of a gearshift are updated using a set of learning controllers, computed using the theory of iterative learning control, an established field for model-based learning. The fundamental idea involves using the tracking or regulation error and control input trajectories from the latest iteration or the last few iterations of a task performed repeatedly, to compute the control input for the next iteration. For the application of gearshift control calibration and adaptation, a learning iteration is defined as the sequence of gearshifts requiring calibration on a dynamometer or isolated gearshifts of low shift-quality occurring during vehicle operation requiring adaptation. If a perfect model of the system relating the tracking or regulation error to the control input is available, the control input producing the desired system response may be calculated using the inverse of this model in one iteration, assuming inversion is possible. As only an approximation of this perfect model is available, more than one iteration or more than on repetition of the sequence of gearshifts to be calibrated or gearshifts requiring adaptation is likely required.
(25) The update rules inside blocks 67, 69, and 71 in
(26) The general update rule used for calibration/adaptation is described in equation (1), where m assume a value F, T, and I for representing fill, torque, and inertia phases control parameters, q denotes the iteration counter for a gearshift represented by the pair (i,j), and L.sub.m.sup.q is the learning controller to be used for calibration/adaptation, which is a scalar if X.sub.m.sup.q is a scalar and is a matrix of appropriate dimensions if X.sub.m.sup.q is a vector. The superscript q indicates that the learning controller may be required to be computed at every learning iteration. The general update rule described in equation (1) is a linear (discrete-time) dynamical system, where the updated value of control parameter for the next learning iteration (q+1) is determined using its value during the last iteration (q) and a correction term generated by the operation of learning controller on system output error X.sub.m*−X.sub.m.
Y.sub.m.sup.q+1=Y.sub.m.sup.q+L.sub.m.sup.q(X.sub.m*−X.sub.m.sup.q) (1)
(27) In one embodiment of the update rule in block 67 in
(28)
(29) In another embodiment of the update rule in block 67 in
(30)
(31) In one embodiment of the update rule in block 69 in
(32)
represents the derivative with respect to time t, and γ.sub.T and K.sub.T are model parameters.
(33)
(34) One of the essential assumptions for the application of Iterative Learning Control theory is that the duration of learning iterations should remain the same, and must not change from one learning iteration/trial to the next. The application of torque and inertia phase control calibration/adaptation does not satisfy this fundamental assumption, as the duration of these phases are functions of the control parameters, and as some of these control parameters are updated from one learning iteration to the next, the trial length also changes from one learning iteration to the next. The method for computing L.sub.T is described next, which circumvents the need for the fundamental assumption.
(35) In order to compute L.sub.T, the continuous-time model described in equation (4) is represented in a nondimensional time frame τ, which is related to the time-variable t in (4) by the transformation described in equation (5), where T.sub.T.sup.q denotes the duration of torque phase in the time frame t during q.sup.th learning iteration. The transformation is a time-scaling of the model in (4), where the time variable t ranges from 0 to T.sub.T.sup.q, the nondimensional time variable ranges from 0 to 1, implying that the duration/trial length of learning iterations do not change in the nondimensional time frame, as required by the fundamental assumption described above. However, it must be noted that the transformation in (5) is iteration-varying as T.sub.T.sup.q changes from one iteration to the next, and that the transformation is not known a priori for learning control design.
τ=(T.sub.T.sup.q).sup.−1t (5)
(36) The resulting continuous time model in nondimensional time frame T is discretized with a sampling time step τ.sub.s to obtain the discrete-time model in the nondimensional time frame (6), where k is a discrete-time counter that runs from 0 through N, where N denotes the discrete-time trial length of an iteration in the nondimensional time frame T. As the trial length does not change from one learning iteration to the next in the nondimensional time frame T, N does not have q subscript.
T.sub.s(k+1)=(1+τ.sub.sT.sub.T.sup.qγ.sub.T)T.sub.s(k)+τ.sub.sT.sub.T.sup.qK.sub.TP.sub.onc.sup.c(k) (6)
(37) The discrete-time model (6) has variables and parameters that change with respect to the nondimensional discrete-time, represented by k, and learning iterations, represented by q, i.e. it has dynamics with respect to both the time and iteration domains, which makes the learning control design challenging. The discrete-time model (6) having a scalar output T.sub.s is converted into the discrete-time model (7) having a vector output
(38) The system model H.sup.q includes terms containing T.sub.T.sup.q and its powers. In order to use this model, upper and lower bounds on T.sub.T.sup.q are assumed, i.e. T.sub.T.sup.q<T.sub.T.sup.q<
(39) In one embodiment of the method to compute the torque phase learning controller L.sub.T, it is chosen to be a scalar times identity matrix, i.e., L.sub.T=l.sub.1I, where l.sub.1 is the scalar and I represents the identity matrix of appropriate dimensions. The scalar parameter is computed as described in (8) to ensure convergence of X.sub.T to X.sub.T* iteratively in a few learning iterations.
0<l.sub.1<
(40) In another embodiment of the method to compute the torque phase learning controller L.sub.T, the matrix inequality in (9) is numerically solved to compute L.sub.T. In one embodiment, the matrix inequality in (9) is converted to a set of linear matrix inequalities that can be solved efficiently using freely available numerical solvers.
(1−L.sub.TH.sup.q).sup.T(I−L.sub.TH.sup.q)<I,∀H.sup.q:
(41) In one embodiment of the update rule in block 71 in
(42)
represents the derivative with respect to time t, and γ.sub.I and K.sub.I are model parameters. Proceeding similar to the method described for computation of the learning controller L.sub.T, two embodiments of the method for computation of inertia phase learning controller L.sub.I are obtained.
(43)
(44) In another embodiment, the parameter chosen for update is T.sub.δ, and following similarly as above, two embodiments of the inertia phase learning controller L.sub.I is computed to update the parameter Tδ iteratively in the update rule in block 71 in
(45)
represents the derivative with respect to time t, and and
are model parameters.
(46)
(47) In another embodiment, for general (multi) clutch-to-clutch gearshifts including a first, second, . . . N.sup.th gearshift phases, a first, second, . . . N.sup.th phase learning controllers are used to update a first, second, . . . N.sup.th control parameters sets in a gearshift controller used to control such general gearshifts with N phases.
(48) The invention contemplates adopting the method for automated calibration of gearshift controllers using the physical setup shown in
(49) The fundamental difference between calibration and adaptation functions described above requires that a gearshift of low shift-quality during vehicle operation must be analyzed and relevant control parameters must be updated. One embodiment of the method capable of this is described using the look-up tables in
(50) The procedure to update look-up tables described in the preceding paragraph is the only difference between the update torque phase control parameters set blocks, 69 and 100, and the update inertia phase control parameters set blocks, 71 and 102, in
(51) The method for online adaptation of gearshift controllers is described next. After an i.sup.th gearshift at i.sup.th operating conditions is completed, detected by block 92, the shift-quality of this completed gearshift is checked in block 94 using the performance metrics |X.sub.F−X.sub.F*|, |X.sub.T−X.sub.T*|, and |X.sub.I−X.sub.I*|, and if either of the three is found to be greater than ep, the i.sup.th gearshift at i.sup.th operating conditions is declared to require adaptation of one or more control parameters sets. Before proceeding to apply the update rules in blocks 98, 100, and 102 described earlier, the minimum values of throttle position change and Automatic Transmission Fluid (ATF) temperature during the i.sup.th gearshift at i.sup.th operating conditions are checked in block 95, and only if found to be close to zero and more than a threshold respectively, the relevant control parameters are updated in blocks 98, 100, and 102.
(52) While the invention has been illustrated by a description of various embodiments, and while these embodiments have been described in considerable detail, it is not the intention of the Applicant to restrict or in any way limit the scope of the appended claims to such detail. Additional advantages and modifications will readily appear to those skilled in the art. The invention in its broader aspects is therefore not limited to the specific details, representative apparatus and method, and illustrative examples shown and described. Accordingly, departures may be made from such details without departing from the spirit or scope of the Applicant's general inventive concept.