Control system and method for a hybrid electric vehicle
First Claim
1. A vehicle system controller for a LSR parallel hybrid electric vehicle having subsystem controllers, said vehicle system controller comprising:
- a state machine having a plurality of predefined states representing operating modes of said vehicle;
a set of rules defining logical relationships between each of said plurality of predefined states; and
a set of commands unique to each state supplied to said subsystem controllers to achieve desired vehicle functionality within the states and to transition between said plurality of predefined states.
3 Assignments
0 Petitions
Accused Products
Abstract
A vehicle system controller (20) is presented for a LSR parallel hybrid electric vehicle having an engine (10), a motor (12), wheels (14), a transmission (16) and a battery (18). The vehicle system controller (20) has a state machine having a plurality of predefined states (22-32) that represent operating modes for the vehicle. A set of rules is defined for controlling the transition between any two states in the state machine. The states (22-32) are prioritized according to driver demands, energy management concerns and system fault occurrences. The vehicle system controller (20) controls the transitions from a lower priority state to a higher priority state based on the set of rules. In addition, the vehicle system controller (20) will control a transition to a lower state from a higher state when the conditions no longer warrant staying in the current state. A unique set of output commands is defined for each state for the purpose of controlling lower level subsystem controllers. These commands serve to achieve the desire vehicle functionality within each state and insure smooth transitions between states.
-
Citations
44 Claims
-
1. A vehicle system controller for a LSR parallel hybrid electric vehicle having subsystem controllers, said vehicle system controller comprising:
-
a state machine having a plurality of predefined states representing operating modes of said vehicle;
a set of rules defining logical relationships between each of said plurality of predefined states; and
a set of commands unique to each state supplied to said subsystem controllers to achieve desired vehicle functionality within the states and to transition between said plurality of predefined states. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
a REQUEST_STOP_FLAG;
an ENGINE_STARTED_OKAY_FLAG;
a BLEED_FLAG;
a BOOST_FLAG;
a CHARGE_FLAG;
a REGEN_FLAG;
a MOTOR_FAULT_FLAG;
a BATTERY_FAULT_FLAG; and
each of said plurality of transition flags are true and false depending on the current vehicle operating status, driver demand, and system fault status.
-
-
7. The controller as claimed in claim 6 wherein said plurality of predefined states representing operating modes are defined as a start/stop state, a boost state, a bleed state, a regen state, a charge state and a run state.
-
8. The controller as claimed in claim 7 wherein said plurality of predefined states are prioritized from highest priority to lowest priority as start/stop, boost, bleed, regen, charge and run.
-
9. The controller as claimed in claim 8 wherein said run state is defined as a default state for said state machine.
-
10. The controller as claimed in claim 9 wherein said set of commands controls a transition to said start/stop state from any one of said plurality of states for said set of rules comprising said REQUEST_STOP_FLAG transition flag is true.
-
11. The controller as claimed in claim 9 wherein said set of commands controls a transition from said start/stop state to said run state for said set of rules comprising:
said REQUEST_STOP_FLAG transition flag is false AND said ENGINE_STARTED_OKAY_FLAG is true.
-
12. The controller as claimed in claim 9 wherein said set of commands controls a transition from said bleed state to said run state for said set of rules comprising:
-
said REQUEST_STOP_FLAG is false;
said BOOST_FLAG is false; and
at least one of the following is true;
said BLEED_FLAG is false, said MOTOR_FAULT_FLAG is true, or said BATTERY_FAULT_FLAG is true.
-
-
13. The controller as claimed in claim 9 wherein said set of commands controls a transition from said run state to said bleed state for said set of rules comprising:
-
said BLEED_FLAG is true;
said MOTOR_FAULT_FLAG is false;
said BATTERY_FAULT_FLAG is false;
said REQUEST—
STOP_FLAG is false; and
said BOOST_FLAG is false.
-
-
14. The controller as claimed in claim 9 wherein said set of commands controls a transition from said boost state to said run state for said set of rules comprising:
-
said REQUEST_STOP_FLAG is false; and
at least one of the following is true;
said BOOST_FLAG is false, said MOTOR_FAULT_FLAG is true, or said BATTERY_FAULT_FLAG is true.
-
-
15. The controller as claimed in claim 9 wherein said set of commands controls a transition from said run state to said boost state for said set of rules comprising:
-
said BOOST_FLAG is true;
said MOTOR_FAULT_FLAG is false;
said BATTERY_FAULT_FLAG is false; and
said REQUEST—
STOP_FLAG is false.
-
-
16. The controller as claimed in claim 9 wherein said set of commands controls a transition from said bleed state to said boost state for said set of rules comprising:
-
said REQUEST—
STOP_FLAG is false;
said BOOST_FLAG is true;
said MOTOR_FAULT_FLAG is false; and
said BATTERY_FAULT_FLAG is false.
-
-
17. The controller as claimed in claim 9 wherein said set of commands controls a transition from said charge state to said boost state for said set of rules comprising:
-
said REQUEST_STOP_FLAG is false;
said BOOST_FLAG is true;
said MOTOR_FAULT_FLAG is false; and
said BATTERY_FAULT_FLAG is false.
-
-
18. The controller as claimed in claim 9 wherein said set of commands controls a transition from said run state to said charge state for said set of rules comprising:
-
said CHARGE_FLAG is true;
said MOTOR_FAULT_FLAG is false;
said BATTERY_FAULT_FLAG is false;
said REQUEST_STOP_FLAG is false;
said BOOST_FLAG is false; and
said REGEN_FLAG is false.
-
-
19. The controller as claimed in claim 9 wherein said set of commands controls a transition from said charge state to said run state for said set of rules comprising:
-
said REQUEST_STOP_FLAG is false;
said REGEN_FLAG is false;
said BOOST_FLAG is false; and
at least one of the following is true;
said CHARGE_FLAG is false, said MOTOR_FAULT_FLAG is true, or said BATTERY_FAULT_FLAG is true.
-
-
20. The controller as claimed in claim 9 wherein said set of commands controls a transition from said charge state to said regen state for said set of rules comprising:
-
said REGEN_FLAG is true;
said REQUEST_STOP_FLAG is false;
said BOOST_FLAG is false;
said MOTOR_FAULT_FLAG is false; and
said BATTERY_FAULT_FLAG is false.
-
-
21. The controller as claimed in claim 9 wherein said set of commands controls a transition from said regen state to said run state for said set of rules comprising:
-
said REQUEST_STOP_FLAG is false; and
at least one of the following is true;
said REGEN_FLAG is false, said MOTOR_FAULT_FLAG is true, or said BATTERY_FAULT_FLAG is true.
-
-
22. The controller as claimed in claim 9 wherein said set of commands controls a transition from said run state to said regen state for said set of rules comprising:
-
said REGEN_FLAG is true;
said REQUEST_STOP_FLAG is false;
said BLEED_FLAG is false;
said BOOST_FLAG is false;
said MOTOR_FAULT_FLAG is false; and
said BATTERY_FAULT_FLAG is false.
-
-
23. A method for controlling a LSR parallel hybrid electric vehicle having subsystem controllers, said method comprising the steps of:
- defining a plurality of states in a state machine wherein each of said plurality of states represents an operating mode for said vehicle;
defining a set of rules representing logical relationships between each of said plurality of states; and
supplying a set of commands unique to each state to said subsystem controllers to achieve desired vehicle functionality within the states and to transition between said plurality of states. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
defining said system fault occurrences as a first level of priority;
defining said driver demands as a second level of priority; and
defining said energy management occurrences as a third level of priority.
- defining a plurality of states in a state machine wherein each of said plurality of states represents an operating mode for said vehicle;
-
26. The method as claimed in claim 24 wherein said step of prioritizing said plurality of states further comprises the steps of:
-
defining said system fault occurrences as a first level of priority;
defining said energy management occurrences as a second level of priority in the event vehicle performance is being compromised; and
defining said driver demands as a third level of priority.
-
-
27. The method as claimed in claim 23 wherein said step of defining a set of rules further comprises the step of defining a plurality of transition flags, each of said transition flags being representative of a logical relationship associated with sensed vehicle operating status, driver demand, or system faults.
-
28. The method as claimed in claim 27 wherein said step of defining a plurality of transition flags further comprises defining a REQUEST_STOP_FLAG, an ENGINE_STARTED_OKAY_FLAG, a BLEED_FLAG, a BOOST_FLAG, a CHARGE_FLAG, a REGEN_FLAG, a MOTOR_FAULT_FLAG, and a BATTERY_FAULT_FLAG, wherein each of said flags are true and false depending on the current vehicle operating status, driver demand, and system fault status.
-
29. The method as claimed in claim 28 wherein said step of defining a plurality of states further comprises defining a start/stop state, a boost state, a bleed state, a regen state, a charge state and a run state.
-
30. The method as claimed in claim 29 further comprising the step of prioritizing said states from highest priority to lowest priority as start/stop, boost, bleed, regen, charge and run.
-
31. The method as claimed in claim 29 further comprising the step of defining the run state to be a default state.
-
32. The method as claimed in claim 31 wherein said step of supplying a set of commands further comprises supplying a set of commands for a transition to said start/stop state from any one of said plurality of states for said REQUEST_STOP_FLAG transition flag being true.
-
33. The method as claimed in claim 31 wherein said step of supplying a set of commands further comprises supplying a set of commands for a transition from said start/stop state to said run state for said set of rules comprising:
said REQUEST_STOP_FLAG transition flag is false AND said ENGINE_STARTED_OKAY_FLAG is true.
-
34. The method as claimed in claim 31 wherein said step of supplying a set of commands further comprises supplying a set of commands for a transition from said bleed state to said run state for said set of rules comprising:
-
said REQUEST_STOP_FLAG is false;
said BOOST_FLAG is false; and
at least one of the following is true;
said BLEED_FLAG is false, said MOTOR_FAULT_FLAG is true, or said BATTERY_FAULT_FLAG is true.
-
-
35. The method as claimed in claim 31 wherein said step of supplying a set of commands further comprises supplying a set of commands for a transition from said run state to said bleed state for said set of rules comprising:
-
said BLEED_FLAG is true;
said MOTOR_FAULT_FLAG is false;
said BATTERY_FAULT_FLAG is false;
said REQUEST-STOP_FLAG is false; and
said BOOST_FLAG is false.
-
-
36. The method as claimed in claim 31 wherein said step of supplying a set of commands further comprises supplying a set of commands for a transition from said boost state to said run state for said set of rules comprising:
-
said REQUEST_STOP_FLAG is false; and
at least one of the following is true;
said BOOST_FLAG is false, said MOTOR_FAULT_FLAG is true, or said BATTERY_FAULT_FLAG is true.
-
-
37. The method as claimed in claim 31 wherein said step of supplying a set of commands further comprises supplying a set of commands for a transition from said run state to said boost state for said set of rules comprising:
-
said BOOST_FLAG is true;
said MOTOR_FAULT_FLAG is false;
said BATTERY_FAULT_FLAG is false; and
said REQUEST_STOP_FLAG is false.
-
-
38. The method as claimed in claim 31 wherein said step of supplying a set of commands further comprises supplying a set of commands for a transition from said bleed state to said boost state for said set of rules comprising:
-
said REQUEST_STOP_FLAG is false;
said BOOST_FLAG is true;
said MOTOR_FAULT_FLAG is false; and
said BATTERY_FAULT_FLAG is false.
-
-
39. The method as claimed in claim 31 wherein said step of supplying a set of commands further comprises supplying a set of commands for a transition from said charge state to said boost state for said set of rules comprising:
-
said REQUEST_STOP_FLAG is false;
said BOOST_FLAG is true;
said MOTOR_FAULT_FLAG is false; and
said BATTERY_FAULT_FLAG is false.
-
-
40. The method as claimed in claim 31 wherein said step of supplying a set of commands further comprises supplying a set of commands for a transition from said run state to said charge state for said set of rules comprising:
-
said CHARGE_FLAG is true;
said MOTOR_FAULT_FLAG is false;
said BATTERY_FAULT_FLAG is false;
said REQUEST_STOP_FLAG is false;
said BOOST_FLAG is false; and
said REGEN_FLAG is false.
-
-
41. The method as claimed in claim 31 wherein said step of supplying a set of commands further comprises supplying a set of commands for a transition from said charge state to said run state for said set of rules comprising:
-
said REQUEST_STOP_FLAG is false;
said REGEN_FLAG is false;
said BOOST_FLAG is false; and
at least one of the following is true;
said CHARGE_FLAG is false, said MOTOR_FAULT_FLAG is true, or said BATTERY_FAULT_FLAG is true.
-
-
42. The method as claimed in claim 31 wherein said step of supplying a set of commands further comprises supplying a set of commands for a transition from said charge state to said regen state for said set of rules comprising:
-
said REGEN_FLAG is true;
said REQUEST_STOP_FLAG is false;
said BOOST_FLAG is false;
said MOTOR_FAULT_FLAG is false; and
said BATTERY_FAULT_FLAG is false.
-
-
43. The method as claimed in claim 31 wherein said step of supplying a set of commands further comprises supplying a set of commands for a transition from said regen state to said run state for said set of rules comprising:
-
said REQUEST_STOP_FLAG is false; and
at least one of the following is true;
said REGEN_FLAG is false, said MOTOR_FAULT_FLAG is true, or said BATTERY_FAULT_FLAG is true.
-
-
44. The method as claimed in claim 31 wherein said step of supplying a set of commands further comprises supplying a set of commands for a transition from said run state to said regen state for said set of rules comprising:
-
said REGEN_FLAG is true;
said REQUEST_STOP_FLAG is false;
said BLEED_FLAG is false;
said BOOST_FLAG is false;
said MOTOR_FAULT_FLAG is false; and
said BATTERY_FAULT_FLAG is false.
-
Specification