CONTROLLER AND METHOD OF CONTROLLING SPEED OF A VEHICLE
20210086625 ยท 2021-03-25
Inventors
Cpc classification
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W2552/15
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A controller (201) for a vehicle (100), a system (200), a vehicle (100), a method (600), a computer program (204) and a non-transitory computer-readable storage medium (203) are disclosed. The controller (201) comprises means to receive an indication of a user selected direction of travel and an indication of the direction of motion of the vehicle (100). The controller (201) is configured to determine a proposed torque value in dependence on the direction of motion being an opposite direction to the selected direction of travel. The controller (201) also includes means to provide an output signal (403) configured to cause a motor (102) to apply torque, in dependence on the proposed torque value, to oppose motion in the opposite direction.
Claims
1. A controller for a vehicle, the controller comprising: means to receive an indication of a user selected direction of travel; means to receive an indication of the direction of motion of the vehicle; means to determine a proposed torque value in dependence on the direction of motion being an opposite direction to the selected direction of travel; and means to provide an output signal configured to cause a motor to apply an applied torque, in dependence on the proposed torque value, to oppose motion in said opposite direction, wherein the applied torque is not sufficient to bring the vehicle to a halt.
2. A controller for a vehicle according to claim 1, wherein the controller further comprises means to receive signals indicative of user requests for torque received at an accelerator pedal, and the controller is configured to determine the proposed torque value in dependence on receiving no indication of a user request for torque in a period including the current time.
3. A controller for a vehicle according to claim 1, wherein the controller further comprises means to receive an indication of speed of the vehicle; and the controller is configured to determine the proposed torque value in dependence on the speed of the vehicle.
4. A controller for a vehicle according to claim 1, wherein the controller is configured to determine the proposed torque value in dependence on an indication of a rate of increase in speed of the vehicle and/or an indication of a gradient that the vehicle is positioned on; and the controller is configured to determine an indication of the rate of increase in speed of the vehicle.
5. A controller for a vehicle according to claim 1, wherein the controller is a closed-loop controller having the speed of the vehicle as an input; and the controller is configured to: determine proposed torque values that increase in relation to the speed of the vehicle up to a predefined maximum speed; or determine proposed torque values that allow the speed of the vehicle to increase up to a predefined speed and reduce the speed of the vehicle in dependence on the speed of the vehicle being above the predefined speed.
6. A controller according to claim 1, wherein the controller is configured to provide the output signal to cause a motor of the vehicle to automatically provide torque to oppose motion in the opposite direction to the selected direction of travel, in dependence on receiving an indication that brakes of the vehicle are not being applied.
7. A controller according to claim 1, wherein the controller further comprises an electronic memory device having instructions stored therein; and an electronic processor electrically coupled to the electronic memory device and configured to access the electronic memory device and execute the instructions to determine the proposed torque value.
8. A system comprising the controller of claim 1 and a sensing means configured to sense speed of the vehicle and provide an indication of the speed to the controller.
9. A system according to claim 8, wherein the system comprises a user input device configured to provide a signal to the controller indicating: a user selected direction of travel; or selection or deselection of a creep mode in response to a corresponding user input.
10. A vehicle comprising the controller of claim 1.
11. A method of controlling speed of a vehicle, the method comprising: receiving an indication of a user selected direction of travel; receiving an indication of the direction of motion of the vehicle; determining a proposed torque in dependence on the direction of motion being an opposite direction to the selected direction of travel; and causing a motor to apply the proposed torque to oppose motion in said opposite direction, wherein the proposed torque is not sufficient to bring the vehicle to a halt.
12. A computer program which when executed by a processor causes the processor to perform the method according to claim 11.
13. A non-transitory computer-readable storage medium having instructions stored therein which when executed on a processor cause the processor to perform the method according to claim 11.
14. A vehicle comprising the system of claim 8.
15. A controller for a vehicle according to claim 3, wherein the proposed torque value is proportional to the speed of the vehicle.
16. A controller for a vehicle according to claim 4, wherein the proposed torque value is arranged to be proportional to the rate of increase in speed of the vehicle and/or the gradient that the vehicle is positioned on.
17. A controller for a vehicle according to claim 4, wherein the controller comprises means to receive the indication of speed of the vehicle.
18. A system comprising the controller of claim 8, wherein the sensing means comprises a sensor configured to sense the rotational speed of an electric motor of the vehicle.
19. A system comprising the controller of claim 8, wherein the system comprises an electric motor configured to produce torque in dependence on the proposed torque value provided by the controller.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0041] One or more embodiments of the invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
DETAILED DESCRIPTION
[0056] A road vehicle 100 embodying the present invention is shown in
[0057] By way of example, the vehicle 100 is shown in
[0058] In some embodiments, the system (200 shown in
[0059] In the present embodiment, the driver is still able to modulate the speed of the vehicle 100 as it rolls back down the hill by depression of the brake pedal 109, but the brake torque that is required to achieve a desired speed is reduced due to the torque provided by the electric motor(s) 102, 105. In dependence on the driver requesting brake torque that is above a threshold brake torque, the system (200 shown in
[0060] In an alternative example to that shown in
[0061] A schematic diagram of a system 200 for automatically causing the electric motor 102 and/or the electric motor 105 of the vehicle 100 to generate torque when the vehicle 100 is rolling in the opposite direction to a selected direction of travel is shown in
[0062] The system 200 includes a first user input device 205 configured to enable a driver of the vehicle 100 to select a direction of travel, i.e. either drive (forward) or reverse, or alternatively select neutral or park. The first user input device 205 therefore enables the driver to make selections in a similar manner to a gear selection device in a vehicle that has an internal combustion engine and selectable gears. The controller 201 may have a port configured to receive the indications of a user selected direction of travel from the first user input device 205.
[0063] In some embodiments, the vehicle 100 does not have a creep function. However, in embodiments in which the vehicle 100 has a creep function, the system 200 may also comprise a second user input device 206 to enable the driver to select or deselect the creep function. In such embodiments the controller 201 may have a port configured to receive indications of whether or not the creep function is selected.
[0064] The system 200 may include an accelerator pedal sensor 207 configured to provide an indication to the controller 201 when the accelerator pedal 109 is being depressed.
[0065] The system 200 may also include a vehicle speed sensing means comprising a motor speed sensor 208. The controller 201 may have a port configured to receive signals from the motor speed sensor 208 indicative of the rotational velocity of the electric motor 102, which is also indicative of the speed of the vehicle 100. i.e. the speed of the vehicle 100 may be calculated from the rotational velocity and knowledge of the transmission system 104.
[0066] In the present embodiment, due to the gear ratio of the transmission system 104, the electric motor 102 may turn many times for each revolution of the driven wheels 101. Consequently, measurement of the rotational velocity of the electric motor 102 may provide a very accurate indication of speed of the vehicle 100, even at very low speeds of the vehicle 100.
[0067] In an embodiment in which the transmission 104 has several different selectable gears each having a different gear ratio, the controller 201 may receive an indication of the currently selected gear and determine an indication of the speed of the vehicle 100 in dependence on the rotational velocity of the electric motor 102 and the currently selected gear.
[0068] It should be noted that the word speed in general use refers to a scalar quantity equal to the magnitude of a velocity, and therefore it is always positive. However, speed of the vehicle, measured speed and vehicle speed as used herein refer to a scalar quantity with a positive sign for forward motion of the vehicle 100 and a negative sign for backwards motion of the vehicle.
[0069] In an alternative embodiment, the controller 201 may have a port configured to receive indications of speed of the vehicle 100 from an alternative vehicle speed sensing means, such as from an antilock braking system 209 of the vehicle 100.
[0070] The controller 201 is operably connected to the powertrain control module 103 to enable it to provide output signals to the PCM 103 to request torque from the electric motor 102 when required. The controller 201 may be arranged to provide output signals to the PCM 103 via a port of the transceiver 210.
[0071] Graphs illustrating an example of the operation of the system 200 are shown in
[0072] Initially in the graphs of
[0073] At time t2 the torque has reduced to zero and from then until t3, when the vehicle 100 becomes stationary, the torque provided by the motor 102 is negative; the negative torque assists with reducing the speed of the vehicle 100. Between times t2 and t3, the negative torque reduces as the speed reduces, so that at t3, when the speed is zero, the torque is also zero. From time t3 onwards, the vehicle 100 rolls backwards, as indicated by the negative speed of the solid line 301 on the graph. However, in dependence on determining that the speed of the vehicle 100 is in the opposite direction to the selected direction of travel, the controller 201 has provided an output signal to the PCM 103 to cause the motor 102 to generate positive torque. Therefore, the increase in speed of the vehicle 100, as shown by the line 301, is less than it otherwise would be, as shown by the dashed line 302.
[0074] A functional flow block diagram illustrating operations performable by the controller 201 is shown in
[0075] The controller 201 is also configured to perform a torque determination function 402 which receives the indication of the measured speed of the vehicle 100. In dependence on the roll-back detection function 401 indicating that the direction of motion of the vehicle 100 is opposite to the selected direction of travel, the torque determination function 402 determines a proposed torque value and provides an output signal 403 to the PCM 103 to cause the electric motor(s) 102 and/or 105 to apply torque in dependence on the proposed torque value, to oppose the motion of the vehicle 100.
[0076] The PCM 103 may be configured to cause the electric motor(s) 102, 105 to generate torque in dependence on torque requests received from the accelerator pedal sensor 207, and, in the absence of such a request, cause the electric motor(s) 102, 105 to generate torque in dependence on proposed torque values received via the output signal 403 from the controller 201.
[0077] In the present embodiment, the controller 201 also receives indications of requested torque from the accelerator pedal sensor 207 and indications of creep mode being selected. The controller 201 is configured to only determine a proposed torque value, and provide an output signal 403, when: the creep mode is not selected; a torque request is not currently being received; and the roll-back detection function 401 determines that the direction of motion of the vehicle 100 is opposite to the selected direction of travel.
[0078] By not providing an output 403 when the accelerator pedal sensor 207 indicates that the user is depressing the accelerator pedal 108, the driver is left in control of the torque provided by the electric motors 102 and 105 and so the driver may modulate the speed of the vehicle 100 using the accelerator pedal 108.
[0079] In alternative embodiments that do not have a creep function, the controller 201 may be configured to only determine a proposed torque value, and provide an output signal 403, when: a torque request is not currently being received; and the roll-back detection function 401 determines that the direction of motion of the vehicle 100 is opposite to the selected direction of travel.
[0080] In some embodiments, the controller 201 may be configured to receive indications of brake pressure applied by the braking system 209 caused by operation of the brake pedal 109. The controller 201 may be configured to perform a brake pressure comparison function 404 to determine if the brake pressure is exceeding a threshold pressure, and the torque determination function 402 may be configured to only provide an output signal 403 to cause the motor(s) 102, 105 to provide torque when the brake pressure is determined to be less than the threshold pressure. In addition, during periods when an output signal 403 is being provided to cause torque to be automatically provided by the motor(s) 102, 105, in response to receiving an indication that brake pressure is exceeding a threshold pressure, the controller 201 may be configured to cause the torque applied by the electric motor(s) 102, 105 to be reduced, so that full control is handed back to the driver.
[0081] A flowchart illustrating a method 600 performable by the controller 201 is shown in
[0082] If it is determined at block 603 that the direction of motion is an opposite direction to the selected direction of travel, then a proposed torque value is determined at block 604. An output signal is then provided at block 605 that is configured to cause a motor 102, 105 to apply a torque in dependence on the proposed torque value, to oppose motion in the opposite direction to the selected direction of travel.
[0083] In the present embodiment, the proposed torque value is determined at block 604 in dependence on the indication of measured speed of the vehicle 100, and, as shown in
[0084] An alternative embodiment is illustrated by the graph shown in
[0085] Another alternative embodiment is illustrated in
[0086] In further alternative embodiment, the proposed torque value at block 604 is determined in dependence on both the speed of the vehicle and the rate of increase of speed of the vehicle.
[0087] A further alternative controller 201A embodying the present invention is illustrated by a functional flow block diagram shown in
[0088] The controller 201A is configured to perform a torque determination function 402 when the accelerator pedal is not depressed and the roll-back detection function 401 indicates that the selected direction of travel is different to the direction of motion of the vehicle 100.
[0089] However, the controller 201A of
[0090] A further alternative controller 201B embodying the present invention is illustrated by a functional flow block diagram shown in
[0091] The controller 201B is a negative feedback controller arranged to allow the vehicle 100 to roll-back with speeds up to a predefined speed that may be a default speed or a speed selected by the driver, and to cause the speed at which the vehicle 100 rolls back to be reduced if it exceeds the predefined speed. The controller 201B is configured to subtract the magnitude of the received measured speed from the predefined speed to determine an error value 901 that is provided to the torque determination function 402. The torque determination function 402 is configured to determine proposed torque values that increase as the error values become increasingly negative, and provide no output signal 403 requesting torque (or only determine proposed torque values that are relatively small), when the error value 901 is positive. In an embodiment, the determined torque values are also arranged to increase in dependence on the rate at which the negative error is increasing.
[0092] Another alternative controller 201C embodying the present invention is illustrated by a functional flow block diagram shown in
[0093] In the embodiment of
[0094] For purposes of this disclosure, it is to be understood that the controller(s) described herein can each comprise a control unit or computational device having one or more electronic processors. A vehicle 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 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 (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 or EEPROM); flash memory; or electrical or other types of medium for storing such information/instructions.
[0095] The blocks illustrated in the
[0096] 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.
[0097] Features described in the preceding description may be used in combinations other than the combinations explicitly described.
[0098] Although functions have been described with reference to certain features, those functions may be performable by other features whether described or not.
[0099] Although features have been described with reference to certain embodiments, those features may also be present in other embodiments whether described or not.
[0100] 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.