The technical field generally relates to control systems of a vehicle, and more particularly to methods and systems for controlling a vehicle based on a feasible state determination.
Active safety systems or chassis control systems are designed to improve a motor vehicle's handling, for example at the limits where the driver might lose control of the motor vehicle. The systems compare the driver's intentions, for example, by direction in steering, throttle, and/or braking inputs, to the motor vehicle's response, via lateral acceleration, rotation (yaw) and individual wheel speeds. The systems then control the vehicle, for example, by braking individual front or rear wheels, by steering the wheels, and/or by reducing excess engine power as needed to help correct understeer (plowing) or oversteer (fishtailing).
These systems use several sensors in order to determine the intent of the driver and to determine a driver intended state. Other sensors indicate the actual state of the motor vehicle (motor vehicle response). The systems compare driver intended state with the actual state and decide, when necessary, to adjust the actuators of the motor vehicle.
In order to determine the driver intended state, the systems include a driver command interpreter. The driver command interpreter generates an ideal state and corrects the ideal state for different driving and road conditions. In order to determine the ideal state, the driver command interpreter needs the exact value of the road friction coefficient that is not practically available. Ideal states are technically defined based on vehicle behavior on dry road. A set of patches are used to compensate for any uncertainty in road condition detection. Tuning of these patches is very time consuming and costly.
Accordingly, it is desirable to provide improved methods and systems for determining a driver intended state and controlling the vehicle based thereon. Furthermore, other desirable features and characteristics of the present invention will become apparent from the subsequent detailed description and the appended claims, taken in conjunction with the accompanying drawings and the foregoing technical field and background.
Methods and systems are provided for controlling a component of a vehicle. In one embodiment, a method includes: receiving sensor data sensed from the vehicle; processing the sensor data to determine an ideal state of the vehicle; processing the sensor data and the ideal state of the vehicle to determine a feasible state of the vehicle; and selectively controlling at least one component associated with an active safety system or a chassis system of the vehicle based on the at least one feasible state.
In one embodiment, a system includes a non-transitory computer readable medium. The non-transitory computer readable medium includes a first module that receives sensor data sensed from the vehicle, and that processes the sensor data to determine an ideal state of the vehicle. The non-transitory computer readable medium further includes a second module that processes the sensor data and the ideal state of the vehicle to determine a feasible state of the vehicle. The non-transitory computer readable medium further includes a third module that selectively controls at least one component associated with an active safety system or a chassis system of the vehicle based on the at least one feasible state.
The exemplary embodiments will hereinafter be described in conjunction with the following drawing figures, wherein like numerals denote like elements, and wherein:
The following detailed description is merely exemplary in nature and is not intended to limit the application and uses. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, brief summary or the following detailed description. It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features. As used herein, the term module refers to any hardware, software, firmware, electronic control component, processing logic, and/or processor device, individually or in any combination, including without limitation: application specific integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that executes one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
Embodiments may be described herein in terms of functional and/or logical block components and various processing steps. It should be appreciated that such block components may be realized by any number of hardware, software, and/or firmware components configured to perform the specified functions. For example, an embodiment may employ various integrated circuit components, e.g., memory elements, digital signal processing elements, logic elements, look-up tables, or the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices. In addition, those skilled in the art will appreciate that embodiments may be practiced in conjunction with any number of control systems, and that the vehicle system described herein is merely one example embodiment.
For the sake of brevity, conventional techniques related to signal processing, data transmission, signaling, control, and other functional aspects of the systems (and the individual operating components of the systems) may not be described in detail herein. Furthermore, the connecting lines shown in the various figures contained herein are intended to represent example functional relationships and/or physical couplings between the various elements. It should be noted that many alternative or additional functional relationships or physical connections may be present in various embodiments.
With reference now to
As shown, the vehicle 12 includes a control module 14. The control module 14 controls one or more components 16a-16n of the vehicle 12. The components 16a-16n may be associated with a chassis system or active safety system of the vehicle 12. For example, the control module 14 controls vehicle components 16a-16n of a braking system (not shown), a steering system (not shown), and/or a chassis system (not shown) of the vehicle 12.
In various embodiments, the control module 14 includes at least one processor 18, memory 20, and one or more input and/or output (I/O) devices 22. The I/O devices 22 communicate with one or more sensors and/or actuators associated with the components 16a-16n of the vehicle 12. The memory 20 stores instructions that can be performed by the processor 18. The instructions stored in memory 20 may include one or more separate programs, each of which comprises an ordered listing of executable instructions for implementing logical functions.
In the example of
When the control module 14 is in operation, the processor 18 is configured to execute the instructions stored within the memory 20, to communicate data to and from the memory 20, and to generally control operations of the vehicle 12 pursuant to the instructions. The processor 18 can be any custom made or commercially available processor, a central processing unit (CPU), an auxiliary processor among several processors associated with the control module 14, a semiconductor based microprocessor (in the form of a microchip or chip set), a macroprocessor, or generally any device for executing instructions.
In various embodiments, the processor 18 executes the instructions of the feasible state determination system 10 and one or more of the component control systems 26. The feasible state determination system 10 generally determines one or more feasible states of motion of the vehicle 12 given the driver's intent (also referred to as the feasible driver intended state). The feasible state is the most achievable state given a certain road condition while the steer-ability and stability of vehicle 12 can be maintained. The feasible state determination system 10 then provides the feasible state to the component control systems 26 to generate control signals to control the vehicle components 16a-16n. Since the feasible states are achievable even on certain road conditions (e.g., slippery road conditions, or other road conditions), control performance is improved and control tuning becomes much easier.
Referring now to
The ideal motion computation module 30 receives as input sensor data 36 from the sensors associated with the components 16a-16n, such as, but not limited to, steering angle data, wheel speed data, inertial measurement unit sensor data, gas pedal position data, and/or brake pedal position data. The ideal motion computation module 30 computes the ideal motion based on the inputs. In various embodiments, the ideal motion includes an ideal yaw rate and ideal lateral velocity. The ideal yaw rate can be computed, for example, based on the following equation:
The ideal lateral velocity can be computed, for example, based on the following equation:
In the equations above, Kus represents under steer coefficient, δ represents steering angle on a road, a, b represent the distance between front and rear axles to CG respectively, m, L and u represent mass, wheel base and the velocity of vehicle 12 respectively, and Cr represents the rear lateral tire stiffness on a dry road.
The intermediate control module 32 receives as input the sensor data 36 associated with the components 16a-16n, such as, but not limited to, steering angle data, wheel speed data, inertial measurement unit sensor data, gas pedal position data, and/or brake pedal position data. The intermediate control module 32 computes the intermediate control action. For example, the computation for controlling vehicle yaw and side-slip is as follows. As can be appreciated, the intermediate controller can be for any chassis control or active safety system control parameter and is not limited to present examples.
Initially, model selection is performed. In various embodiments, a two degree of freedom bicycle model is selected as:
Thereafter, the model predictive control target function definition is established as:
J=e
N
T
Pe
N
+Σk=0N
e=X−X
d. (6)
X and Xd represent vehicle actual and desired states (ideal states 38 from initial equations) respectively.
Thereafter, the model predictive control is established as:
The final solution for the model predictive control is then provided as:
U
0
*=−H
−1
g, subject to constraint on U0*. (12)
The translator module 34 receives as input the controller design output 40, which in the example above is the yaw moment adjustment. The translator module 34 computes the feasible state(s) 42 from the controller design output 40. For example, provided the vehicle in the following form:
{dot over (x)}=Ax(t)+BU(t)+W. (13)
Then the feasible state 42 can be translated from the intermediate control action as:
{dot over (x)}=Ax(t)+BU0*(t)+W. (14)
U0*(t)=UIC(t) represents the intermediate control action. The feasible state x is then provided to the one or more component control systems 26 for generating the control signals.
With reference now to
In various embodiments, the method may begin at 105. The sensor data 36 is received at 110. The ideal states are estimated, for example, as discussed above at 120. The intermediate controller that satisfies the control performance requirements is established, for example, as discussed above at 130 and the yaw moment adjustment is computed. The output of the intermediate controller is then translated to the feasible states using vehicle dynamics model, for example, as discussed above at 140. The feasible states are then provided to the component control systems 26 at 150 to control the component based thereon. Thereafter, the method may end at 160.
While at least one exemplary embodiment has been presented in the foregoing detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or exemplary embodiments are only examples, and are not intended to limit the scope, applicability, or configuration of the disclosure in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing the exemplary embodiment or exemplary embodiments. It should be understood that various changes can be made in the function and arrangement of elements without departing from the scope of the disclosure as set forth in the appended claims and the legal equivalents thereof.