Motor torque control method for motor-driven vehicle
11351976 · 2022-06-07
Assignee
Inventors
Cpc classification
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0026
PERFORMING OPERATIONS; TRANSPORTING
B60W10/10
PERFORMING OPERATIONS; TRANSPORTING
B60W2510/1005
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W10/10
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A motor torque control method for a motor-driven vehicle is carried out when a vehicle reduces its speed to a low speed or is in a stopped state, gear backlash and torsion of a drivetrain are minimized, and thus impact on the drivetrain which may occur during starting or restarting of a vehicle is minimized. The motor control method includes determining whether vehicle speed is in a speed reducing state less than a set vehicle speed or in a stopped state; determining a required torque command, an anti-jerk torque, and an additional drivetrain arrangement torque for removing drivetrain backlash based on vehicle operation state information when the speed reducing state or the stopped state is determined; and determining a motor torque command by using the required torque command, the anti-jerk torque, and the drivetrain arrangement torque.
Claims
1. A motor control method for a motor-driven vehicle, the method comprising: determining, by a controller, whether a vehicle speed is in a speed reducing state less than a set vehicle speed or in a stopped state when a brake pedal is manipulated by a driver; determining, by the controller, a required torque command, an anti-jerk torque, and an additional drivetrain arrangement torque for removing drivetrain backlash based on vehicle operation state information collected from a vehicle when the controller determines the speed reducing state or the stopped state; determining, by the controller, a motor torque command by using the required torque command, the anti-jerk torque, and the drivetrain arrangement torque; and controlling, by the controller, the motor-driven vehicle according to the determined motor torque command.
2. The method of claim 1, wherein the motor torque command is determined to be a sum of the required torque command, the anti jerk torque, and the drivetrain arrangement torque.
3. The method of claim 1, wherein the controller determines the drivetrain arrangement torque based on an arrangement torque applied time which is an initial time at which a present vehicle speed and the drivetrain arrangement torque as the vehicle operation state information are applied.
4. The method of claim 3, wherein initialization of the arrangement torque applied time is performed so as to determine a time at which the controller determines the speed reducing state or the stopped state.
5. The method of claim 3, wherein when the controller determines that a transmission gear is changed to a forward gear or a rearward gear, initialization of the arrangement torque applied time is performed.
6. The method of claim 3, wherein the controller determines a basic arrangement torque corresponding to the present vehicle speed by using setting information, determines a torque ratio corresponding to the arrangement torque applied time by using the setting information, and determines the drivetrain arrangement torque by multiplying the basic arrangement torque to the torque ratio.
7. The method of claim 6, wherein the setting information used to determine the basic arrangement torque is a map in which the basic arrangement torque is set to be a value according to the vehicle speed, wherein the basic arrangement torque is set to decrease as the vehicle speed increases.
8. The method of claim 6, wherein the setting information used to determine the torque ratio is a map in which the torque ratio is set to be a value according to the arrangement torque applied time, wherein the torque ratio is set to decrease as the arrangement torque applied time increases.
9. The method of claim 1, further comprising: determining, by the controller, a forward gear state or a rearward gear state of a transmission, wherein in determining of the motor torque command, the controller determines the motor torque command based on a following equation by using information of the forward gear state or the rearward gear state of the transmission:
F.sub.out=F.sub.cmd+S×max(0,F.sub.anti+F.sub.align), wherein F.sub.out refers to the motor torque command, F.sub.cmd refers to the required torque command, F.sub.anti refers to the anti-jerk torque, F.sub.align refers to the drivetrain arrangement torque, max (0, F.sub.anti+F.sub.align) refers to a larger value of 0 and a sum of F.sub.anti and F.sub.align, and S as a value determined according to the forward gear state or the rearward gear state of the transmission is +1 in case of a forward gear and −1 in case of a rearward gear.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other objects, features and other advantages of the present disclosure will be more clearly understood from the following detailed description when taken in conjunction with the accompanying drawings, in which:
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION OF THE DISCLOSURE
(6) It is understood that the term “vehicle” or “vehicular” or other similar term as used herein is inclusive of motor vehicles in general such as passenger automobiles including sports utility vehicles (SUV), buses, trucks, various commercial vehicles, watercraft including a variety of boats and ships, aircraft, and the like, and includes hybrid vehicles, electric vehicles, plug-in hybrid electric vehicles, hydrogen-powered vehicles and other alternative fuel vehicles (e.g., fuels derived from resources other than petroleum). As referred to herein, a hybrid vehicle is a vehicle that has two or more sources of power, for example both gasoline-powered and electric-powered vehicles.
(7) The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein, the singular forms “a,” “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items. Throughout the specification, unless explicitly described to the contrary, the word “comprise” and variations such as “comprises” or “comprising” will be understood to imply the inclusion of stated elements but not the exclusion of any other elements. In addition, the terms “unit”, “-er”, “-or”, and “module” described in the specification mean units for processing at least one function and operation, and can be implemented by hardware components or software components and combinations thereof.
(8) Further, the control logic of the present disclosure may be embodied as non-transitory computer readable media on a computer readable medium containing executable program instructions executed by a processor, controller or the like. Examples of computer readable media include, but are not limited to, ROM, RAM, compact disc (CD)-ROMs, magnetic tapes, floppy disks, flash drives, smart cards and optical data storage devices. The computer readable medium can also be distributed in network coupled computer systems so that the computer readable media is stored and executed in a distributed fashion, e.g., by a telematics server or a Controller Area Network (CAN).
(9) Hereinbelow, an embodiment of the present disclosure will be described in detail with reference to the accompanying drawings such that those skilled in the art can efficiently perform the embodiment of the present disclosure. However, the present disclosure is not limited to the embodiment, and may be variously realized.
(10) As an example of known anti-jerk control, motor speed, that is, model speed (ω.sub.model) of a motor may be obtained by the wheel speed detected by a sensor, and anti-jerk torque may be calculated based on deviation (Δω) between the model speed (ω.sub.model) and actual speed (ω.sub.actual) of the motor.
(11) That is, a motor vibration level may be obtained by deviation (Δω=ω.sub.model−ω.sub.sctual) between the model speed and the actual speed of the motor. In this case, the anti-jerk torque is determined to be a torque value corresponding to the motor vibration level.
(12) In determining a motor torque command (F.sub.out) by Equation 1, a required torque command (F.sub.cmd) is fixed to be “0” in a low speed of a predetermined speed or less. Accordingly, the motor torque command is determined by using only the anti-jerk torque (F.sub.anti) for motor vibration reduction.
(13) When a vehicle is reducing its speed to a low speed or stop, a motor torque direction is changed by the anti-jerk torque and accordingly, gear backlash and torsion of a drivetrain occur, whereby start impact occurs when restarting after a stop.
(14)
(15) As shown in
(16) Referring to
(17) On the contrary, in a vehicle having the anti-jerk control performed, that is, in a vehicle to which the anti-jerk torque is applied to have the motor torque command, which is the sum of the required torque command and the anti-jerk torque in Equation 1, regular start impacts may occur during restart after stopping.
(18) That is, in
(19) In addition,
(20) The brake pedal is pressed by the same strength in all the cases during vehicle stops (the same BPS values), and the time (restart time) at which a driver releases the brake pedal to restart after the vehicle stops by decreasing motor speed is divided into 0.1 second, 0.4 second, 0.6 second, and 1.1 seconds so as to compare the start impacts.
(21) Referring to motor speed curves of
(22) In addition, when a driver releases the brake pedal after 0.4 second, the motor speed rose by 130 rpm (a motor speed rise amount Δ130 rpm), and when a driver releases the brake pedal after 0.6 second, the motor speed rose by 73 rpm (a motor speed rise amount of Δ73 rpm).
(23) In
(24) Combining the results of
(25) In addition, it may be known that when vehicle speed is low, only the anti-jerk control does not effectively remove the start impacts; in a condition in which restart time is at least a predetermined time, the start impacts do not occur significantly; and during a vehicle stop, the motor torque plays an important role in reducing the start impacts.
(26) When the motor torque command is determined by considering the described facts, the present disclosure presents a new torque compensation concept that a drivetrain arrangement torque is additionally used in cooperation with existing anti-jerk torque.
(27) Hereinbelow, an embodiment of the present disclosure will be described referring to the drawings.
(28) In addition,
(29) The present disclosure relates to a motor control method for a motor-driven vehicle, and the motor torque command for the motor torque control is determined based on vehicle operation state information collected by a vehicle, and a drive motor of the vehicle is controlled according to the determined motor torque command.
(30) Seeing the configuration of the apparatus performing the motor torque control according to the present disclosure, as is shown in
(31) In addition, the controller 20 controls the operation of the motor 30 according to the motor torque command determined based on the vehicle operation state information.
(32) In the present disclosure, the vehicle operation state information may include information detected by the sensor, and more particularly, may include a gas pedal detection value, a brake pedal detection value, the vehicle speed, the wheel speed, and the motor speed.
(33) Here, the gas pedal detection value and the brake pedal detection value may be detected by APS 11 and BPS 12, respectively, and in the following description, the gas pedal detection value and the brake pedal detection value are referred to as “APS value” and “BPS value”, respectively.
(34) In the present disclosure, the sensor of detecting the vehicle speed and the wheel speed may be a normal wheel speed sensor 13, and it is known that vehicle speed information and wheel speed information are obtained from a signal of the wheel speed sensor 13.
(35) For example, the wheel speed information of a drive wheel may be obtained from the signal of the wheel speed sensor 13, and further, when average speed of a vehicle wheel is obtained from signals of a plurality of wheel speed sensors 13 provided in each vehicle wheel, the vehicle speed may be obtained from the average speed of the vehicle wheel.
(36) Further, in the present disclosure, the sensor 14 of detecting the motor speed (that is, a motor speed sensor) may be a normal resolver provided in a motor in an environmentally-friendly vehicle, and present motor speed information may be obtained from a signal of the resolver.
(37) Referring to
(38) Meanwhile, when calculating the motor torque command, the controller 20 basically determines the motor torque command by summing the required torque command, the anti-jerk torque, and the drivetrain arrangement torque as in Equation 2 described below.
Motor torque command=Required torque command+Anti-jerk torque+Drivetrain arrangement torque [Equation 2]
(39) The present disclosure is not different compared to the conventional method in that the required torque command (F.sub.cmd) and the anti-jerk torque (F.sub.anti) are determined based on the vehicle operation state information.
(40) That is, in the present disclosure, the required torque command (F.sub.cmd) may be determined based on the APS value and the BPS value reflecting the driver's demands and the vehicle speed of the vehicle operation state information detected by the operation information detection part 10, and the anti-jerk torque (F.sub.anti) may be determined based on the wheel speed of the drive wheel and the motor speed.
(41) When the anti-jerk torque (F.sub.anti) is determined, the motor speed, that is, the model speed (ω.sub.model) of a motor may be determined by the wheel speed detected by the wheel speed sensor 13, and the anti-jerk torque may be calculated based on deviation (Δ.sub.w) between the model speed (ω.sub.model) and the actual speed (ω.sub.actual) of the motor.
(42) That is, the motor vibration level may obtained by using deviation (Δ.sub.w=ω.sub.model−ω.sub.actual) between the model speed and the actual speed of the motor, and the anti-jerk torque (F.sub.anti) may be determined by the obtained motor vibration level.
(43) The drivetrain arrangement torque (F.sub.align) is a torque of removing gear backlash during vehicle start after vehicle stopping, and may be determined based on the present vehicle speed and an arrangement torque applied time when a vehicle is reducing speed to a low speed state in which a present vehicle speed is less than a set vehicle speed by a driver pressing a brake pedal or when a vehicle stops (the vehicle speed<the set vehicle speed and BPS value>0).
(44) The drivetrain arrangement torque (F.sub.align) may be calculated by Equation 3 described below.
Drivetrain arrangement torque=Basic arrangement torque×Torque ratio [Equation 3]
(45) Here, the basic arrangement torque may be a torque determined based on the present vehicle speed, and the controller 20 is set to determine the basic arrangement torque by using the present vehicle speed based on the pre-stored setting information.
(46) The setting information may be a data predefining a correlation between the vehicle speed and the basic arrangement torque, and the data is input to and stored in advance in the controller 20 and is used to determine the basic arrangement torque.
(47) The data, which is the setting information, may be a map, a table, or a mathematical formula, etc., and
(48) Referring to
(49) In addition,
(50) The torque ratio is a kind of a factor value determined based on the arrangement torque applied time. Here, the arrangement torque applied time refers to an initial time at which the drivetrain arrangement torque is applied.
(51) In the present disclosure, the arrangement torque applied time may be initialized at time at which the vehicle speed becomes less than the set vehicle speed while the vehicle speed is reduced by brake pedal manipulation of a driver.
(52) In addition, as described hereinafter, the arrangement torque applied time may be initialized at time at which a driver changes a gear shift lever position to a forward gear (a D gear) or a rearward gear (an R gear).
(53) Initialization of the arrangement torque applied time refers to determining and remembering a time of the initialization as the initial time at which the drivetrain arrangement torque is applied.
(54) In addition, in the present disclosure, the controller 20 may be provided to determine the torque ratio by using the arrangement torque applied time based on the pre-stored setting information, and the setting information may be the data predefining a correlation between the arrangement torque applied time and the torque ratio, wherein the data is used to determine the torque ratio by being pre-input to and pre-stored in the controller 20.
(55) The data, which is the setting information for determining the torque ratio, may be a map, a table, or a mathematical formula, etc., and
(56) Referring to
(57) In addition, as shown in
(58) Accordingly, even in the same vehicle speed condition, as the arrangement torque applied time passes, the drivetrain arrangement torque is gradually decreased.
(59) Finally, the controller 2 calculates the drivetrain arrangement torque (F.sub.align) by multiplying the basic arrangement torque to the torque ratio as in Equation 3 when the basic arrangement torque and the torque ratio are obtained by maps as in
(60) Accordingly, in the present disclosure, the anti-jerk torque is applied as the conventional technology, and the drivetrain arrangement torque is additionally applied newly, whereby reversely-directed torque application is prevented so as to reduce impact during vehicle start.
(61) Meanwhile, when the drivetrain arrangement torque (F.sub.align) and the anti-jerk torque (F.sub.anti) become negative values, backlash may occur, and accordingly, fixing a sum torque in a positive direction is necessary.
(62) Further, so as to prevent backlash occurrence, motor torque of a direction contrary to a driving direction of a vehicle is required to be limited in an applying condition of the drivetrain arrangement torque.
(63) Accordingly, in the exemplary embodiment of the present disclosure, the controller 20 may additionally use forward/rearward gear information as the vehicle operation state information, and the motor torque command may be calculated according to a forward gear state or a rearward gear state as in Equation 4 below.
F.sub.out=F.sub.cmd+S×max(0,F.sub.anti+F.sub.align) [Equation 4]
(64) Here, S is a value determining a direction of the sum torque of the anti-jerk torque and the drivetrain arrangement torque and determined according to the forward gear state or the rearward gear state, and is determined to be +1 when the gear of the transmission is in the forward gear (the D gear) and to be −1 when the gear is in the rearward gear (the R gear).
(65) Accordingly, when the forward/rearward gear information is additionally used, as shown in
(66) In Equation 4, “max (0, F.sub.anti, +F.sub.align)” is intended to fix the sum torque of the drivetrain arrangement torque (F.sub.align) and the anti-jerk torque (F.sub.anti) in the positive direction, and defines a larger value of 0 and the sum torque (F.sub.anti+F.sub.align).
(67) Hereinbelow, a motor torque control process according to the present disclosure will be described step by step referring to
(68) First, the controller 20 determines whether a predetermined vehicle speed condition is satisfied in a state in which a driver presses a brake pedal, that is, in a brake-on state.
(69) That is, the controller determines whether a vehicle is reducing speed to a low speed state in which the vehicle speed is less than the set vehicle speed or is in a stopped state while the vehicle is in the brake-on state by using BPS value and the vehicle speed of the vehicle operation state information at S11.
(70) Here, when the vehicle is reducing speed to the low speed state or is in the stopped state (the vehicle speed<the set vehicle speed and BPS value>0), the controller 20 initializes the arrangement torque applied time at the time of state entrance at S12, and next determines whether the gear shift lever position is changed at S13.
(71) When the gear shift lever position is changed to the D gear or the R gear, the controller 20 initializes the arrangement torque applied time again at S14, and next, determines the S value indicating the direction of the sum torque of the anti-jerk torque (F.sub.anti) and the drivetrain arrangement torque (F.sub.align) at S15.
(72) At S13, when the gear shift lever position is not changed, the controller 20 determines the S value indicating the direction of the sum torque of the anti-jerk torque (F.sub.anti) and the drivetrain arrangement torque (F.sub.align) without additional initialization of the arrangement torque applied time.
(73) In addition, the controller 20 determines the required torque command (F.sub.cmd), the anti-jerk torque (F.sub.anti), and the drivetrain arrangement torque (F.sub.align) based on the vehicle operation state information detected by the operation information detection part 10 at S16.
(74) In this case, after the basic arrangement torque according to the present vehicle speed and the torque ratio according to the arrangement torque applied time are determined, the drivetrain arrangement torque (F.sub.align) is determined according to Equation 3.
(75) Next, the controller 20 determines the motor torque command (F.sub.out) as in Equation 4 by using the required torque command (F.sub.cmd), the anti-jerk torque (F.sub.anti), the drivetrain arrangement torque (F.sub.align), and the S value indicating the direction of the sum torque at S18, and controls the motor torque according to the determined motor torque command at S19.
(76) In addition, at S11, when a vehicle is not reducing speed or is not in the stopped state, the controller 20 determines the required torque command (F.sub.cmd) and the anti-jerk torque (F.sub.anti) in the same previous way at S17; determines the motor torque command (F.sub.out) by using a sum of the F.sub.cmd and the F.sub.anti at S18; and controls the motor torque according to the determined motor torque command at S19.
(77) Accordingly, the motor torque control method according to the present disclosure, the drivetrain arrangement torque is additionally applied to motor torque while anti-jerk control is maintained, whereby gear backlash and torsion of the drivetrain and the start impact are minimized.
(78) Particularly, when a vehicle stops, the method of the present disclosure efficiently arranges the drivetrain, thus minimizing start impact irrespective of start time.
(79) Although the embodiment of the present disclosure has been described for illustrative purposes, claims of the present disclosure are not limited to only the embodiment set forth herein, and those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the scope and spirit of the disclosure as disclosed in the accompanying claims.