CONTROL OF VEHICLE TRACTION MOTOR TORQUE BEFORE STALL LAUNCH
20210078577 ยท 2021-03-18
Inventors
Cpc classification
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/72
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B60L2250/28
PERFORMING OPERATIONS; TRANSPORTING
B60L3/0061
PERFORMING OPERATIONS; TRANSPORTING
B60L50/60
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/64
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02T10/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B60W2510/1005
PERFORMING OPERATIONS; TRANSPORTING
B60W30/18027
PERFORMING OPERATIONS; TRANSPORTING
B60L50/16
PERFORMING OPERATIONS; TRANSPORTING
B60W2720/403
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/7072
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
A controller (104) for controlling torque generated by at least one traction motor (116a, 116b) of a vehicle (100) before a vehicle launch, comprising: means to determine that torque demand increases while simultaneously at least one brake (111) of the vehicle is in an applied state; means to, in dependence on the determination, limit torque generation by the traction motor in response to torque demand; and means to remove the limit in dependence on release of the at least one brake.
Claims
1. A controller for controlling torque generated by at least one traction motor of a vehicle before a vehicle launch, the controller comprising: means to determine that torque demand increases while simultaneously at least one brake of the vehicle is in an applied state; means to, based at least in part on the determination, limit torque generation by the traction motor in response to torque demand; and means to remove the limit based at least in part on release of the at least one brake, wherein the torque generation is limited before either or both of an entry condition for a thermal de-rate function that de-rates the traction motor and an entry condition for a thermal de-rate function that de-rates an inverter for the traction motor above a threshold temperature is satisfied.
2. (canceled)
3. The controller as claimed in claim 1, wherein the determination that torque demand increases comprises a determination that increased torque to satisfy at least part of an accelerator pedal demand increase is demanded from the at least one traction motor.
4. The controller as claimed in claim 1, wherein the limit inhibits an amount of torque generation by the electric motor from exceeding a pre-launch threshold.
5. The controller as claimed in claim 1, wherein it is determined that the at least one brake is in an applied state if braking from the driver is above a first threshold.
6. The controller as claimed in claim 5, wherein the limit and the first threshold are configured such that the vehicle remains stationary while the limit and the first threshold are applied even while torque generated by the at least one traction motor is at the limit.
7. The controller as claimed in claim 1, wherein the release of the at least one brake is determined at least if braking from the driver falls below a second threshold.
8. The controller as claimed in claim 1, wherein determining that at least one brake of the vehicle is in an applied state satisfies a requirement for entering a stall launch function of the vehicle, and wherein the means to limit is configured to limit the torque generation if the torque demand increase occurs while simultaneously the stall launch function is in its entered state.
9. The controller as claimed in claim 8, wherein the requirement is one of a plurality of requirements for entering the stall launch function, the requirements comprising at least one selected from the group consisting of: a transmission of the vehicle is not in neutral or park; the at least one brake is in an applied state first, then torque demand increases and/or rises above a threshold while the at least one brake is still in the applied state; and vehicle speed is below a threshold.
10. The controller as claimed in claim 1, further comprising means to cause a change of torque multiplication between the traction motor and at least one wheel of the vehicle and/or a change of torque split between first and second axles of the vehicle before release of the at least one brake, wherein a direction of the change is dependent on either or both of a user setting and a parameter detected by a sensor.
11. The controller as claimed in claim 1, wherein the at least one traction motor comprises a first traction motor associated with a front axle of the vehicle and a second traction motor associated with a rear axle of the vehicle.
12. The controller as claimed in claim 1, wherein the vehicle is an electric-only vehicle or a hybrid electric vehicle, such that all torque demand for tractive torque is demanded of the at least one traction motor.
13. A system comprising the controller as claimed in claim 1 and at least one traction motor.
14. A vehicle comprising the system as claimed in claim 13, wherein the vehicle is an electric-only vehicle or a hybrid electric vehicle.
15. A method of controlling torque generated by at least one traction motor of a vehicle before a vehicle launch, the method comprising: determining that torque demand increases while simultaneously at least one brake of the vehicle is in an applied state; based at least in part on the determining, implementing a limit of torque generation by the traction motor in response to torque demand; and removing the limit based at least in part on release of the at least one brake, wherein torque generation is limited before either or both of an entry condition for a thermal de-rate function that de-rates the traction motor and an entry condition for a thermal de-rate function that de-rates an inverter for the traction motor above a threshold temperature is satisfied.
16. A computer program that, when run on at least one electronic processor, causes the electronic processor to cause controlling torque generated by at least one traction motor of a vehicle before a vehicle launch by: determining that torque demand increases while simultaneously at least one brake of the vehicle is in an applied state; based at least in part on the determining, implementing a limit of torque generation by the traction motor in response to torque demand; and removing the limit based at least in part on release of the at least one brake, wherein torque generation is limited before either or both of an entry condition for a thermal de-rate function that de-rates the traction motor and an entry condition for a thermal de-rate function that de-rates an inverter for the traction motor above a threshold temperature is satisfied.
17. The controller as claimed in claim 4, wherein the pre-launch threshold is configured to be low enough such that thermal de-rating of the traction motor does not activate while the generated torque is at the pre-launch threshold for at least a predetermined length of time.
18. The controller as claimed in claim 4, wherein the pre-launch threshold is configured to be high enough such that the powertrain and/or drivetrain is pre-loaded while the generated torque is at the pre-launch threshold.
19. The controller as claimed in claim 4, wherein the pre-launch threshold depends on at least one selected from the group consisting of: a gradient that the vehicle is on; a driving mode that is currently active; whether the vehicle is towing; a user setting; a parameter detected by a sensor; and an elapsed time period.
20. The controller as claimed in claim 11, wherein the limit is lower for the second traction motor than for the first traction motor.
21. The controller as claimed in claim 11, further comprising means to, when the limit is removed, cause the second traction motor to generate more torque than the first traction motor for meeting torque demand.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0044] One or more embodiments of the invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
[0045]
[0046]
[0047]
[0048]
[0049]
DETAILED DESCRIPTION
[0050]
[0051]
[0052] The vehicle of
[0053] If the vehicle 100 is capable of changing a torque multiplication between the traction motor 116a, 116b and the wheels, the vehicle 100 may comprise a transmission 118 and/or a transfer case 120. The transmission 118 may be of any appropriate type of gearbox. The transfer case 120 would be downstream of the transmission 118, and may be capable of controlling front-rear axle torque split and/or whether the vehicle 100 is in a high H or low L range.
[0054] In one example, each of the two traction motors EM1 116a and EM2 116b is coupled to a separate axle 122, 124. EM1 is coupled to a front axle 122 and EM2 is coupled to a rear axle 124. In this example, a transfer case may not be required.
[0055] The vehicle 100 is capable of being driven manually, therefore the vehicle 100 comprises manual controls including an accelerator pedal 106, a brake pedal 108, and a steering wheel (not shown). In some examples, the vehicle 100 is semi-autonomous, such that acceleration and braking can be controlled automatically by an advanced driver assistance system (ADAS) (not shown) under driver supervision, when ADAS is active.
[0056] Other driver inputs may include one or more human-machine interfaces (HMI) such as switchgear and touchscreens (not shown) for enabling the driver to control infotainment, powertrain settings, driving mode settings, suspension settings, and other user settings for the vehicle 100.
[0057]
[0058] Various subsystems of
[0059] The controller 104 is configured to receive an accelerator pedal demand (APD) signal from the accelerator pedal 106, e.g. from 0% to 100%, and convert the signal into a torque demand for the powertrain (e.g. PT_tq).
[0060] If the vehicle 100 is a parallel hybrid vehicle, PT_tq may be split into an ICE component (Eng_tq) and a traction motor component (EM_tq). The split may depend on a strategy implemented by an energy management system (not shown) and other systems. In an electric-only vehicle, PT_tq is EM_tq.
[0061] In the case of traction motors coupled to different wheels or axles, EM_tq may be further split into EM1_tq, EM2_tq such as shown in
[0062] The conversions and splits as described above may also be influenced by one or more functions such as ADAS torque demand, traction control, stability control, four-wheel steering, electronic differential, energy management, etc.
[0063] The maximum torque of a traction motor is defined as the torque it produces when maximum torque demand is applied and held in normal operation. This corresponds at least to 100% APD. In an example, this corresponds to a particular steady-state root-mean-square stator current applied to the traction motor.
[0064] The vehicle 100 comprises a brake system 110 comprising at least one brake 111. The at least one brake 111 may comprise a friction brake for generating negative (braking) wheel torque. The friction brake 111 may be implemented as a disc brake or a drum brake. The at least one brake 111 may comprise a brake for each wheel of the vehicle 100.
[0065] Application of the brake 111 may be proportional to a brake pedal demand (BPD) signal from the brake pedal 108. In some examples, the BPD signal may be generated by a parking brake function which is actuated automatically by a function such as a hill-hold function to prevent roll-back, or manually by a button or lever or the like. Such a function is referred to as an electronic parking brake (EPB) function. In some examples, EPB's have dedicated brakes.
[0066] In some examples, the brake system 110 may operate on hydraulic pressure. Hydraulic brake pressure can be modulated by a brake pressure modulator pump, for example. In an example, the BPD signal is converted to a required hydraulic brake pressure which corresponds to a required braking torque. The pump causes that pressure to be applied. Alternatively, actuation of the at least one brake 111 may be mechanical, electrical or pneumatic.
[0067] In
[0068]
[0069] If the vehicle 100 is drive-by-wire, one or more of the above-described signals and demands may be expressed as electronic signals.
[0070] An implementation of the controller 104 and various functions of the controller 104 will now be described, with reference to
[0071] A control unit is shown in
[0072] The controller 104 includes at least one electronic processor 202; and at least one electronic memory device 204 electrically coupled to the electronic processor 202 and having instructions 206 (e.g. a computer program) stored therein, the at least one electronic memory device 204 and the instructions 206 configured to, with the at least one electronic processor 202, cause any one or more of the methods described herein to be performed.
[0073] In
[0074]
[0075] A stall launch function will now be described with reference to a stall launch time history shown in
[0076] The stall launch function comprises one or more entry requirements to determine that the vehicle 100 requires a stall launch.
[0077] An entry requirement is that the brake(s) 111 of the vehicle 100 is in an applied state.
[0078] There are various ways of determining that a brake 111 is in an applied state. For example, the presence of BPD could provide an indication that a brake 111 is applied. A sensor in the brake system 110 could detect a parameter indicative of the use of brakes such as hydraulic brake pressure. In some examples, the determination may be specific to driver-requested braking, so a positive BPD may be required. A first threshold may be implemented such that the determination is made only when the braking (e.g. BPD or hydraulic brake pressure) increases past a first threshold.
[0079]
[0080] An entry requirement is that torque demand increases while simultaneously the at least one brake 111 of the vehicle 100 is in an applied state. In some examples, the entry requirement is that the at least one brake 111 is in an applied state first, then the torque demand increase is determined while the at least one brake 111 is still in the applied state. This forces the driver to be on the brake pedal 108 initially to avoid unexpected unintended acceleration. Referring to
[0081] There are various ways of detecting that torque demand increases. A determination that torque demand increases could comprise determining that a signal dependent on torque demand is above a threshold. For example, the determination may be that APD>threshold, PT_tq>threshold, or EM_tq>threshold, EM1_tq>threshold, EM2_tq>threshold, etc. The threshold could be equivalent to the baseline traction motor torque at 0% APD, for example 0 Nm, or higher if the traction motor implements an idle speed or creep torque function.
[0082]
[0083] If the stall launch function is for racing launches (maximum acceleration), the threshold torque demand could be higher such as a value above 50% or above 70%, or 100% of the relevant torque demand. In some examples, the determination may be specific to driver-requested torque demands, and not to autonomous-driving torque demands, so a positive APD may always be required.
[0084] Another optional entry requirement is that a transmission 118 of the vehicle 100 is not in neutral or park, and optionally not in reverse if reverse launches are prohibited.
[0085] Another optional entry requirement is that the stall launch function is not already currently active.
[0086] Another optional entry requirement is that vehicle speed is below a threshold. For example, the vehicle speed may need to be zero, i.e. vehicle stationary.
[0087] In some examples, the stall launch function is available in any driving mode (e.g. normal, rain/ice/snow, dynamic, rock crawl, grass/gravel/snow, mud/ruts/sand). Each mode determines one or more different powertrain (engine map) and/or drivetrain (shift map, transfer case range, 2/4 wheel drive) and/or suspension (ride height, damping) and/or steering (weight, ratio) settings of the vehicle 100. Therefore, stall launch can be simple to use, requiring fewer actions such as setting a driving mode, and may be usable in off-road modes such as rock crawl, in which high launch torque may be required. In other examples, selection of a particular driving mode (e.g. via HMI or a terrain sensor [imaging sensor]) is another entry requirement.
[0088] Notably, all the entry condition(s) described above are independent of temperature of the traction motor 116a, 116b/inverter 114.
[0089] If the stall launch function is entered, the controller 104 limits torque generation by the traction motor 116a, 116b (e.g. EM1) in response to torque demanded of the traction motor 116a, 116b (e.g. EM1_tq). One or more requirements for implementing the limit is or matches one or more of the requirements for entering the stall launch function, or at least relates to a same parameter such as braking and torque demand. This ensures that the limit is applied in stall launch scenarios but not in other scenarios. In a particular example, implementation of the limit requires a (or the) determination that torque demand increases while simultaneously at least one brake 111 of the vehicle is (or is already) in an applied state. In some examples, one or more requirements for implementing the limit may be that the stall launch function is active.
[0090] In some examples, one or more requirements for implementing the limit may be a temporal requirement. The temporal requirement may be satisfied if a temporal parameter associated with torque demand is below a threshold. For example, the temporal parameter may be a rate of change of torque demand (e.g. APD). This enables the controller 104 to distinguish between a situation in which the driver applies APD at a slow rate where excess heat would be generated before launch, and a situation in which a sufficiently fast APD application takes place that the vehicle is expected to be launched before the limit becomes necessary or beneficial.
[0091] Implementation of the limit may require that the stall launch function is active so that the limit does not apply to other driving scenarios. In other examples, implementation of the limit may require that one or more of the stall launch function entry conditions is satisfied.
[0092] The limit may mean that the torque demand cannot be satisfied. Or, if the vehicle 100 is a parallel hybrid vehicle, the limit could be such that the proportion of torque generated by the ICE (de-clutched, or connected to a torque converter) relative to the traction motor 116a, 116b is increased so that APD is satisfied but with less contribution from the traction motor 116a, 116b.
[0093] In
[0094] The pre-launch threshold from time t2 to time t3 is a limit on generated torque by the traction motor 116a, 116b. The generated torque may be controlled to prevent it from exceeding the pre-launch threshold. In some examples, the pre-launch threshold may be set as a target that replaces the APB-based torque demand when the pre-launch threshold is exceeded, so that the generated torque drops back down to the pre-launch threshold after an overshoot.
[0095] The pre-launch threshold is configured to be low enough such that thermal de-rating of the traction motor 116a, 116b does not activate while the generated torque is at the pre-launch threshold for at least a predetermined length of time. The predetermined length of time may be in the order of seconds, e.g. for at least 5 seconds to allow the driver to actuate a stall launch sequence. However, the predetermined time could be longer in the order of minutes, hours or indefinite. The specific value of the pre-launch threshold depends on implementation and vehicle hardware capabilities (electric machines, power electronics, heat dissipation . . . ). In an example, the value is within the range of about 10% to about 70% of the maximum powertrain torque capacity. More precisely, maximum torque capacity can be that which is normally achievable at 100% APD. In a particular example, the value is about a third of the maximum. With larger traction motors and better heat dissipation, the value may be higher, up to about two thirds of the maximum.
[0096] Since the entry condition(s) for implementing the limit are satisfied before the torque generated by the traction motor 116a, 116b exceeds the pre-launch threshold, the vehicle 100 is pre-emptively controlled to avoid overheating. It can be said that the controller 104 is configured such that the torque generation is limited before the entry condition for the thermal de-rate function is satisfied. This makes it less likely for the thermal de-rate function to be entered during the stall launch.
[0097] The pre-launch threshold at t2-t3, and the first threshold for the braking at t0, should be calibrated such that the vehicle 100 remains stationary. In other words, the maximum positive wheel torque allowed by the pre-launch threshold should not be greater than the minimum negative (braking) wheel torque allowed by the first threshold for the braking. It would not be desirable for the vehicle 100 to creep forward unexpectedly while preparing a stall launch.
[0098] In some examples, the pre-launch threshold should not be too low either. The pre-launch threshold is configured to be high enough such that the powertrain and/or drivetrain is pre-loaded while the generated torque is at the pre-launch threshold. The pre-load may remove any lost motion and create some twist of the drivetrain. Consequently, a thump will not be perceived on vehicle launch. The pre-launch threshold may even be high enough to enable perceptible vehicle squat that feels proportional to torque demand, until the pre-launch threshold is reached. A lowest value of the pre-launch threshold depends on implementation but is expected to be no higher than about 5% in practice for larger traction motors and no higher than about 20% in practice for smaller traction motors.
[0099] The pre-launch threshold may be factory predetermined or may be variable in dependence on one or more parameters. The lower the threshold, the longer the duration of the lag time for meeting torque demand when the limit is removed. This lag may be unacceptable in some situations, including but not limited to: [0100] The vehicle 100 is to launch against a gradient. For example, the pre-launch threshold may vary proportionally to the gradient. The gradient may be determined for example by a dynamic model of the vehicle 100 that determines the forces acting on the vehicle 100. The parameter for the model may be from a multiple-axis accelerometer (see
[0105] In the above situations, the pre-launch threshold should be higher. Notably, the situations/parameters are independent of a temperature of the traction motor 116a, 116b/inverter 114. However in some examples, the threshold is further controllable based on detected parameters by sensors, such as traction motor/inverter temperature, or optimum torque for a detected vehicle and/or road condition for maximum acceleration.
[0106] In further examples, the pre-launch threshold may be controllable to lower over time, since when it is first applied. The threshold may lower once or a plurality of times or continuously in proportion to the time elapsed. This provides the benefit of energy saving and additional thermal protection.
[0107] The controller 104 may be further configured to pre-emptively set cooling demand for cooling the traction motor(s) and/or inverter(s) to full or higher-than-normal. This may be performed if the entry requirement(s) for the stall launch function are met, or when the limit is applied, or more specifically when the pre-launch threshold is reached, or at any other appropriate time.
[0108] At time t3 in
[0109] There are various ways of determining release of the at least one brake 111. For example, the absence of BPD could provide an indication that a brake 111 is released. Alternatively, the hydraulic brake pressure could be monitored and when it falls, e.g. to zero, this provides an indication that the brake 111 is released. A second threshold may be implemented such that the determination is made only when the braking (e.g. BPD or hydraulic brake pressure) decreases past the second threshold. The second threshold could be the same as or different from the first threshold.
[0110]
[0111] The stall launch function may include one or more other features in addition to the limit control described above.
[0112] For example, the stall launch function may perform one or more operations for increasing acceleration compared to if the stall launch function is inactive. For example, torque generated and/or braking and/or a rate of clutch release (if fitted) could be controlled to reduce the risk of wheelspin. As another example, the transfer case 120 could be set to a high or low range depending on the driving mode as described above. The low range could be selected in response to a manual user input or a user setting such as rock crawl mode, or used automatically in dependence on parameters determined from the sensing means 107, such as a high road gradient parameter. The transmission 118 could be controlled in a similar way. As another example, a torque split between axles of the vehicle 100 could be controlled to control weight transfer to maximize grip of the driven and/or steered wheels.
[0113] If the vehicle 100 has the architecture shown in
[0114] For purposes of this disclosure, it is to be understood that the controller(s) 104 described herein can each comprise a control unit or computational device having one or more electronic processors 202. A vehicle 100 and/or a system thereof may comprise a single control unit or electronic controller or alternatively different functions of the controller(s) may be embodied in, or hosted in, different control units or controllers. A set of instructions 204 could be provided which, when executed, cause said controller(s) or control unit(s) to implement the control techniques described herein (including the described method(s)). The set of instructions may be embedded in one or more electronic processors, or alternatively, the set of instructions could be provided as software to be executed by one or more electronic processor(s). For example, a first controller may be implemented in software run on one or more electronic processors, and one or more other controllers may also be implemented in software run on or more electronic processors, optionally the same one or more processors as the first controller. It will be appreciated, however, that other arrangements are also useful, and therefore, the present disclosure is not intended to be limited to any particular arrangement. In any event, the set of instructions described above may be embedded in a computer-readable storage medium 212 (e.g., a non-transitory computer-readable storage medium) that may comprise any mechanism for storing information in a form readable by a machine or electronic processors/computational device, including, without limitation: a magnetic storage medium (e.g., floppy diskette); optical storage medium (e.g., CD-ROM); magneto optical storage medium; read only memory (ROM); random access memory (RAM); erasable programmable memory (e.g., EPROM ad EEPROM); flash memory; or electrical or other types of medium for storing such information/instructions.
[0115] Although embodiments of the present invention have been described in the preceding paragraphs with reference to various examples, it should be appreciated that modifications to the examples given can be made without departing from the scope of the invention as claimed. For example, the vehicle may be a fully autonomous vehicle. Acceleration and braking demands are from an autonomous driving controller rather than APD and BPD.
[0116] Features described in the preceding description may be used in combinations other than the combinations explicitly described.
[0117] Although functions have been described with reference to certain features, those functions may be performable by other features whether described or not.
[0118] Although features have been described with reference to certain embodiments, those features may also be present in other embodiments whether described or not.
[0119] Whilst endeavoring in the foregoing specification to draw attention to those features of the invention believed to be of particular importance it should be understood that the Applicant claims protection in respect of any patentable feature or combination of features hereinbefore referred to and/or shown in the drawings whether or not particular emphasis has been placed thereon.