DRIVER COMMAND INTERPRETER SYSTEM DETERMINING ACHIEVABLE TARGET VEHICLE STATE DURING STEADY-STATE AND TRANSIENT DRIVING CONDITIONS
20240182053 ยท 2024-06-06
Inventors
- SeyedAlireza KASAIEZADEH MAHABADI (Novi, MI, US)
- Hualin Tan (Novi, MI, US)
- Ruixing Long (Novi, MI, US)
- Bharath Pattipati (South Lyon, MI)
- Bo Yu (Novi, MI, US)
Cpc classification
B60W2555/20
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0031
PERFORMING OPERATIONS; TRANSPORTING
B60W50/10
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0022
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0033
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A driver command interpreter system for a vehicle includes one or more controllers that execute instructions to receive a plurality of dynamic variables, vehicle configuration information, and driving environment conditions, and determine a target vehicle state during transient driving conditions based on the plurality of dynamic variables from the one or more sensors, the vehicle configuration information, and the driving environment conditions. The one or more controllers build a transient vehicle dynamic model based on the target vehicle state during transient driving conditions, the plurality of dynamic variables, the vehicle configuration information, and the driving environment conditions, and solve for desired zeros corresponding to the target vehicle state during transient conditions.
Claims
1. A driver command interpreter system for a vehicle, the driver command interpreter system comprising: one or more controllers executing instructions to: receive a plurality of dynamic variables that each represent an operating parameter indicative of a dynamic state of the vehicle, vehicle configuration information, and driving environment conditions; determine a target vehicle state during transient driving conditions based on the plurality of dynamic variables, the vehicle configuration information, and the driving environment conditions; build a transient vehicle dynamic model based on the target vehicle state during transient driving conditions, the plurality of dynamic variables, the vehicle configuration information, and the driving environment conditions; solve for desired zeros corresponding to the target vehicle state during transient conditions based on the transient vehicle dynamic model, wherein the desired zeros are shaped to result in the target vehicle state during the transient driving conditions being achieved; and stores the desired zeros in memory, wherein the one or more controllers employ the desired zeros in real-time to determine real-time constraints upon the vehicle during operation.
2. The driver command interpreter system of claim 1, wherein the target vehicle state during transient conditions include a target transient yaw rate and a target transient lateral velocity.
3. The driver command interpreter system of claim 2, wherein the one or more controllers execute instructions to: solve for the desired zero corresponding to a yaw rate transfer function that results in the target transient yaw rate being achieved.
4. The driver command interpreter system of claim 3, wherein the yaw rate transfer function is expressed as:
5. The driver command interpreter system of claim 2, wherein the one or more controllers execute instructions to: solve for the desired zero corresponding to a lateral velocity transfer function that results in the target transient lateral velocity being achieved.
6. The driver command interpreter system of claim 5, wherein the target transient lateral velocity is expressed as:
7. The driver command interpreter system of claim 2, wherein the target transient yaw rate is calculated based on one or more of the following: a size of the vehicle, a mass of the vehicle, a class of the vehicle, a type of the vehicle, the vehicle configuration information, and an expected response of the vehicle.
8. The driver command interpreter system of claim 2, wherein the target transient lateral velocity is calculated based on one or more of the following: a class of the vehicle, a type of the vehicle, a suspension type of the vehicle, a specific actuator set of the vehicle that is currently being used to execute a driving maneuver, and a perceived yaw center of the vehicle.
9. The driver command interpreter system of claim 1, wherein the transient vehicle dynamic model is based on a two-degree-of-freedom bicycle model.
10. The driver command interpreter system of claim 1, wherein the real-time constraints include one or more of the following: a tire tractive limit, lateral adhesion limits, and actuator bandwidth limits.
11. The driver command interpreter system of claim 1, wherein the vehicle configuration information indicates one or more of the following: a size of the vehicle, a mass of the vehicle, a class of the vehicle, a type of the vehicle, a number of wheels of the vehicle, a number of driven wheels of the vehicle, and number of steered wheels of the vehicle.
12. The driver command interpreter system of claim 1, wherein the driving environment conditions include one or more of the following: type of road, road surface, and weather conditions.
13. The driver command interpreter system of claim 1, wherein the one or more controllers execute instructions to: determine the target vehicle state during steady-state conditions based on the plurality of dynamic variables, the vehicle configuration information, and the driving environment conditions.
14. A vehicle, comprising: a driver command interpreter system, comprising: a plurality of sensors that collects a plurality of dynamic variables that each represent an operating parameter indicative of a dynamic state of the vehicle; one or more controllers in electronic communication with the plurality of sensors, the one or more controllers executing instructions to: receive the plurality of dynamic variables from the plurality of sensors, vehicle configuration information, and driving environment conditions; determine a target vehicle state during transient driving conditions based on the plurality of dynamic variables from the one or more sensors, the vehicle configuration information, and the driving environment conditions; build a transient vehicle dynamic model based on the target vehicle state during transient driving conditions, the plurality of dynamic variables, the vehicle configuration information, and the driving environment conditions; solve for desired zeros corresponding to the target vehicle state during transient conditions based on the transient vehicle dynamic model, wherein the desired zeros are shaped to result in the target vehicle state during the transient driving conditions being achieved; and store the desired zeros in memory, wherein the one or more controllers employ the desired zeros in real-time to determine real-time constraints upon the vehicle during operation.
15. The vehicle of claim 14, wherein the target vehicle state during transient conditions include a target transient yaw rate and a target transient lateral velocity.
16. The vehicle of claim 15, wherein the one or more controllers execute instructions to: solve for the desired zero corresponding to a yaw rate transfer function that results in the target transient yaw rate being achieved.
17. The vehicle of claim 16, wherein the yaw rate transfer function is expressed as:
18. The vehicle of claim 15, wherein the one or more controllers execute instructions to: solve for the desired zero corresponding to a lateral velocity transfer function that results in the target transient lateral velocity being achieved.
19. The vehicle of claim 15, wherein the target transient lateral velocity is expressed as:
20. A method for determining a target vehicle state during transient driving conditions by a driver command interpreter system, the method comprising: receiving, by one or more controllers, a plurality of dynamic variables from one or more sensors, vehicle configuration information, and driving environment conditions, wherein the plurality of dynamic variables each represent an operating parameter indicative of a dynamic state of the vehicle; determining a target vehicle state during transient driving conditions based on the plurality of dynamic variables from the plurality of sensors, the vehicle configuration information, and the driving environment conditions; building a transient vehicle dynamic model based on the target vehicle state during transient driving conditions, the plurality of dynamic variables, the vehicle configuration information, and the driving environment conditions; solving for desired zeros corresponding to the target vehicle state during the transient conditions based on the transient vehicle dynamic model, wherein the desired zeros are shaped to result in the target vehicle state during the transient driving conditions being achieved; and storing the desired zeros in memory, wherein the one or more controllers employ the desired zeros in real-time to determine real-time constraints upon a vehicle during operation.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0028] The drawings described herein are for illustration purposes only and are not intended to limit the scope of the present disclosure in any way.
[0029]
[0030]
[0031]
DETAILED DESCRIPTION
[0032] The following description is merely exemplary in nature and is not intended to limit the present disclosure, application, or uses.
[0033] Referring to
[0034] The driver command interpreter system 10 includes one or more controllers 20 in electronic communication with a plurality of sensors 22 configured to monitor data indicative of a dynamic state of the vehicle 12. In the non-limiting embodiment as shown in
[0035] As explained below, the disclosed driver command interpreter system 10 determines an achievable target vehicle state during transient driving conditions based on specific agility and stability requirements of the vehicle 12, where the target vehicle state during transient conditions include a target transient yaw rate r.sub.ttarget and a target transient lateral velocity V.sub.yttarget. Specifically, the driver command interpreter system 10 determines the target transient yaw rate r.sub.ttarget and the target transient lateral velocity V.sub.yttarget by shaping desired zeros Z.sub.rd, Z.sub.v.sub.
[0036]
[0037] The steady-state target module 60 determines a target vehicle state during steady-state conditions based on any existing technique, where the target vehicle state during steady-state conditions is determined based on the dynamic variables 70, the vehicle configuration information, and the driving environment conditions. The target vehicle state during steady-state conditions include a target steady-state yaw rate r.sub.sstarget and a steady-state target vehicle velocity V.sub.ysstarget for the vehicle 12.
[0038] The transient target module 62 receives the plurality of dynamic variables 70, the vehicle configuration information, and the driving environment conditions as input and determines a target vehicle state during transient driving conditions based on the input. Specifically, the target vehicle state during transient conditions include the target transient yaw rate r.sub.ttarget and the target transient lateral velocity V.sub.yttarget. The target transient yaw rate r.sub.ttarget is calculated based on one or more of the following: the size of the vehicle 12, the mass of the vehicle 12, the class of the vehicle 12, the type of the vehicle 12, the vehicle configuration information, and an expected response of the vehicle 12. The expected response of the vehicle 12 refers to a behavior of the vehicle 12 as expected by a user based on the current driving conditions. The target transient yaw rate r.sub.ttarget is tuned to create the smallest rise time possible based on the dynamic variables 70, where the rise time represents a duration of time between a predefined low value and a predefined high value of a transient yaw rate signal, and is a non-zero value.
[0039] The target transient lateral velocity V.sub.yttarget is calculated based on one or more of the following: the class of the vehicle 12, the type of vehicle 12, a suspension type of the vehicle 12, a specific actuator set of the vehicle 12 that is currently being used to execute a driving maneuver, and a perceived yaw center of the vehicle 12. The perceived yaw center refers to a conceptual point along a body of the vehicle 12 and is expressed in a body-centered coordinate system of the vehicle 12. Specifically, the perceived yaw center represents a conceptual point that a user of the vehicle 12 interprets as an instant center of rotation for the body of the vehicle 12. Also, the perceived yaw center may be defined as a point where relative lateral velocity and acceleration vanishes. It is to be appreciated that the point of the perceived yaw center changes instantaneously during handling of the vehicle 12 and is affected by the yaw and lateral motion of the vehicle 12. The target transient lateral velocity V.sub.yttarget IS tuned to create the fastest possible lateral transient motion of the vehicle 12 in a direction that is anticipated by the user of the vehicle 12. The transient target module 62 also tunes the target transient yaw rate r.sub.ttarget and the target transient lateral velocity V.sub.yttarget to create the smallest possible time delay between target transient yaw rate r.sub.ttarget and the target transient lateral velocity V.sub.yttarget, while still achieving the expected response of the vehicle 12.
[0040] The model building module 64 of the one or more controllers 20 receives the target steady-state yaw rate r.sub.sstarget, the steady-state target vehicle velocity V.sub.ysstarget, the target transient yaw rate r.sub.ttarget, the target transient lateral velocity V.sub.yttarget, the plurality of dynamic variables 70, the vehicle configuration information, and the driving environment conditions as input. The model building module 64 builds a steady-state vehicle dynamics model based on the target steady-state yaw rate r.sub.sstarget and the steady-state target vehicle velocity V.sub.ysstarget. The model building module 64 also builds a transient vehicle dynamics model based on the target transient yaw rate r.sub.ttarget and the target transient lateral velocity V.sub.yttarget. In one non-limiting embodiment, the steady-state vehicle dynamics model and the transient vehicle dynamic model are based on a two-degree-of-freedom bicycle model, however, it is to be appreciated that other types of vehicle models may be used as well. The transient vehicle dynamic model includes a second order yaw rate transfer function G.sub.rd(s), which is expressed in Equation 1, and a second order lateral velocity transfer function G.sub.v.sub.
where s is the Laplace operator, Z.sub.rd is a desired zero for the yaw rate transfer function G.sub.rd(s), ?.sub.nd is a desired natural frequency, ?.sub.d is a desired damping ratio, ?.sub.gain is the gain of the yaw rate, z.sub.v.sub.
[0041] The model building module 64 then solves for the desired zero Z.sub.rd for the yaw rate transfer function G.sub.rd(s) that results in the target transient yaw rate r.sub.ttarget being achieved. The desired zero z.sub.rd is the root of the numerator of the yaw rate transfer function G.sub.rd(s) expressed in Equation 1 that results in the target transient yaw rate r.sub.ttarget being achieved. A change in the value of the target transient yaw rate r.sub.ttarget results in a change in the value of the desired zero Z.sub.rd. Similarly, the model building module 64 solves for the desired zero z.sub.v.sub.
[0042] In addition to the desired zeros z.sub.rd, Z.sub.v.sub.
[0043] The model building module 64 then executes an optimization process that employs a design of experiments technique to further adjust the target vehicle state during transient driving conditions, which include the target transient yaw rate r.sub.ttarget and the target transient lateral velocity V.sub.yttarget. The optimization process includes selecting ranges for one of more calibration parameters of the driver command interpreter system 10, where the calibration parameters include the desired zero z.sub.rd for the yaw rate transfer function G.sub.rd(s), the desired zero z.sub.v.sub.
[0044] The optimization process includes executing a factorial design simulation based on the calibration parameters, where the factorial design simulation includes one or more vehicle dynamics tests. In an embodiment, the vehicle dynamics tests are based on the international organization for standards (ISO) standards for automotive testing, however, it is to be appreciated that other testing standards may be used as well. The optimization process includes recording objective metrics such as, for example, agility and stability, and then selecting the ranges for the calibration parameters that satisfy vehicle requirements. The optimization process may also employ one or more data mining techniques such as, for example, principal component analysis, for visualizing the results, and then stores the resulting calibration parameters and results of the data mining techniques.
[0045] It is to be appreciated that the model building module 64 determines the desired zeros Z.sub.rd, Z.sub.v.sub.
[0046] In an embodiment, the real-time calibration module 66 imposes real-time constraints upon the plurality of vehicle control systems 24 (
[0047]
[0048] In block 204, the transient target module 62 of the one or more controllers 20 receives the plurality of dynamic variables 70, the vehicle configuration information, and the driving environment conditions as input and determines the target vehicle state during the transient driving conditions based on the input. Specifically, the target vehicle state during transient conditions include the target transient yaw rate r.sub.ttarget and the target transient lateral velocity V.sub.yttarget. The method 200 may then proceed to block 206.
[0049] In block 206, the model building module 64 of the one or more controllers 20 builds the transient vehicle dynamic model based on the target transient yaw rate r.sub.ttarget, the target transient lateral velocity V.sub.yttarget, the plurality of dynamic variables 70, the vehicle configuration information, and the driving environment conditions. The method 200 may then proceed to block 208.
[0050] In block 208, the model building module 64 of the one or more controllers 20 solves for the desired zeros corresponding to the target vehicle state during transient conditions based on the transient vehicle dynamic model, where the desired zeros are shaped to result in the target vehicle state during the transient driving conditions being achieved. Specifically, as mentioned above, the model building module 64 then solves for the desired zero z.sub.rd for the yaw rate transfer function G.sub.rd(s) that results in the target transient yaw rate r.sub.ttarget being achieved as well as the desired zero z.sub.v.sub.
[0051] In block 210, the model building module 64 executes the optimization process that employs a design of experiments technique to further adjust the target vehicle state during transient driving conditions. The method 200 may then proceed to block 212.
[0052] In block 212, the one or more controllers 20 store the desired zeros z.sub.rd, Z.sub.v.sub.
[0053] In block 214, the real-time calibration module 66 of the one or more controllers 20 employs the desired zeros Z.sub.rd, Z.sub.v.sub.
[0054] Current driver command interpreters presently available rely heavily on steady-state behavior of the vehicle's lateral dynamics, which may create issues when attempting to determine the vehicle's response during highly dynamic situations. The driver command interpreter also assumes that the steady-state behavior of a vehicle's lateral motion under normal driving conditions is actually desired by a driver. Furthermore, if the road surface is slippery due to conditions such as rain, ice, or snow, then the adhesion characteristics of the vehicle's tires are no longer linear. However, the equations that are relied upon by the driver command interpreter still assume linear tire adhesion characteristics that are produced based on dry road conditions. As a result, performance vehicles, which are constructed specifically for speed, may exhibit reduced transient handling control. Moreover, electric vehicles, which are considerably heavier in weight when compared to vehicles that employ internal combustion engines, may also exhibit reduced agility and stability because of the above-mentioned issues.
[0055] Referring generally to the figures, the disclosed driver command interpreter system provides various technical effects and benefits. The disclosed driver command interpreter system determines a target vehicle state during transient driving conditions based on specific agility and stability requirements of the vehicle. This results in enhancing vehicle agility, transient response, and vehicle lateral motion, which in turn may enhance customer satisfaction.
[0056] The controllers may refer to, or be part of an electronic circuit, a combinational logic circuit, a field programmable gate array (FPGA), a processor (shared, dedicated, or group) that executes code, or a combination of some or all of the above, such as in a system-on-chip. Additionally, the controllers may be microprocessor-based such as a computer having a at least one processor, memory (RAM and/or ROM), and associated input and output buses. The processor may operate under the control of an operating system that resides in memory. The operating system may manage computer resources so that computer program code embodied as one or more computer software applications, such as an application residing in memory, may have instructions executed by the processor. In an alternative embodiment, the processor may execute the application directly, in which case the operating system may be omitted.
[0057] The description of the present disclosure is merely exemplary in nature and variations that do not depart from the gist of the present disclosure are intended to be within the scope of the present disclosure. Such variations are not to be regarded as a departure from the spirit and scope of the present disclosure.