Embodiments of the invention relate to vehicle control systems. More specifically, embodiments relate to integrating microcontrollers or similar controllers of several vehicle systems.
There has been a proliferation of electronic control units (“ECUs”) in modern vehicles. There is an effort in place to reduce the number of ECUs by consolidation of multiple functions into fewer ECUs by combining functions in software. Combining functions in software, however, can rapidly increase the level of complexity and require that the fewer ECUs each have more computing resources and more complex processors that operate at higher data rates.
Instead of combining functions in software, another approach to reducing the number of ECUs is through standard interfaces between multiple, simpler controllers (i.e., modularization). Modularization can simplify development because there is less software code to manage and operate to achieve a function. Additionally, the software and resources for one function can change and evolve relatively independent of the other system functions.
In one embodiment, the invention provides an electronic control unit for a vehicle. The electronic control unit includes a first microcontroller located within the electronic control unit configured to control a first vehicle function. The first microcontroller communicates with a first set of vehicle sensors. A second microcontroller is located within the electronic control unit. The second microcontroller is configured to control a second vehicle function, and communicates with a second set of vehicle sensors. Additionally, a communication system is located within the electronic control unit and configured to transfer information between the first microcontroller and the second microcontroller. A shared operating system located within the electronic control unit is configured to control hardware and software components used by both the first microcontroller and the second microcontroller.
In another embodiment, the invention provides a method of controlling vehicle systems. The method includes determining a degree of coupling between a plurality of vehicle systems. The degree of coupling is determined by evaluating a measure of vehicle function interaction with respect to time, space, sharing of data, or a combination of the same. The method also includes integrating at least two microcontrollers into a single electronic control unit. The at least two microcontrollers are configured to control at least two of a plurality of vehicle systems. Additionally, information is exchanged between the at least two microcontrollers.
In yet another embodiment, a vehicle having a vehicle control system is provided. The vehicle control system includes an electronic control unit configured to have an occupant force sensing system and an air bag deployment system. A plurality of force sensors configured to measure a force (e.g., a weight) of an occupant of the vehicle is also included in the vehicle control system. An occupant classification microcontroller, located within one of the plurality of occupant force sensors, is used to control the occupant force sensing system. An air bag deployment microcontroller, located within the electronic control unit, is used to control the air bag deployment system and communicates with the occupant classification microcontroller.
In still another embodiment, an electronic control unit for a vehicle configured to control a first and at least a second vehicle function is provided. The electronic control unit includes a first microcontroller that is configured to control the first vehicle function and be in communication with a first set of vehicle sensors. The electronic control unit also includes at least a second microcontroller that is configured to control the at least second vehicle function and be in communication with a second set of vehicle sensors. A communication system located within the electronic control unit transfers information between the first microcontroller and the at least second microcontroller. A conditioned power supply supplies power to both the first microcontroller and the at least second microcontroller.
Other aspects of various embodiments will become apparent by consideration of the detailed description and accompanying drawings.
Before any embodiments of the invention are explained in detail, it is to be understood that the invention is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the following drawings. The invention is capable of other embodiments and of being practiced or of being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” or “having” and variations thereof herein is meant to encompass the items listed thereafter and equivalents thereof as well as additional items. Unless specified or limited otherwise, the terms “mounted,” “connected,” “supported,” and “coupled” and variations thereof are used broadly and encompass both direct and indirect mountings, connections, supports, and couplings, respectively.
An exemplary pair of ECUs 45 that are in communication with each other is shown in
Still referring to
As previously described, the data collected by the force sensors 100 and processed by the occupant classification microcontroller 95 is passed from the occupant classification ECU 80 to the air bag deployment ECU 75 via the link 85. The data from the occupant classification ECU 80 can then be used by the air bag deployment microcontroller 90 to make an air bag deployment decision (i.e., deploy the air bag or do not deploy the air bag). Data from a plurality of crash sensors 105 is used by the air bag microcontroller 90 to determine the air bag deployment decision. The air bag is deployed by the air bag ECU 75 using the air bag firing loop output 107. The plurality of crash sensors 105 can be positioned at various locations around the vehicle and transmit a signal indicative of a vehicle crash (e.g., an accident) to the air bag microcontroller 90. The plurality of crash sensors 105 can transmit data to the air bag deployment microcontroller 90 in a manner that is similar to how the occupant force sensors 100, described above, transfer information (e.g., by being polled by the air bag microcontroller 90 or automatically transmitting a signal). The two ECUs 75 and 80 shown can include a variety of redundant hardware and software. For example, each of the microcontrollers 90 and 95 may be mounted on its own motherboard. The ECUs 75 and 80 may each include a distinct memory 97, operating system 98, and power conditioning system 99. Additionally, interface connections (e.g., I/O), fault detection systems, and hardware mounts can also all be redundant.
To avoid such redundancies, several vehicle system microcontrollers can be combined or integrated into a single ECU. To determine which vehicle system microcontrollers to integrate, several factors of the microcontrollers can be taken into consideration.
After examining each of the parameters of the vehicle systems, a degree of coupling between each vehicle system is determined (block 145). Vehicle systems are considered to be tightly coupled in time if functions of the vehicle system interact strongly in time with one another (e.g., sensors are polled at the same time; decisions are made with the same frequency, etc.). Vehicle systems can be considered loosely coupled if functions occur with substantially different timing requirements (e.g., one microcontroller with a polling cycle of 20 microseconds and another microcontroller with a polling cycle of 3 seconds). The relative position of components of a vehicle system can also help determine the degree of coupling between vehicle systems. For example, engine control systems that are located in the engine compartment (under the hood of the vehicle) can be considered tightly coupled in position. On the other hand, components of an antilock brake system and an air bag system can be positioned relatively far from each other and can, therefore, be considered to be loosely coupled with respect to position. Additionally, the amount of data shared between vehicle systems can be used to determine a degree of coupling between vehicle systems. For example, an antilock brake system and a traction control system may need to share a large amount of data (e.g., wheel slip, wheel speed, etc.) and can, therefore, be considered to be tightly coupled with respect to the sharing of data. Certain vehicle systems may not share any data. Therefore, those systems can be considered to be loosely coupled with respect to the sharing of data.
Vehicle systems that have relatively significant coupling combinations are determined (block 150) after the degree of coupling between each vehicle system is evaluated (block 145). Coupling combinations can be determined by considering each vehicle system's time, space, and data parameters. For example, the vehicle systems that are in close proximity to one another, but operate with a substantially different polling frequency may be considered to be a favorable combination. Additionally, vehicle systems that share data to make decisions may also be considered to be a favorable combination. Of course, other factors (e.g., size of ECU, cost of hardware and software, etc.) can also play a role in determining which vehicle systems to combine.
Integration of more than one microcontroller in a single ECU (block 155) can begin after the coupling combinations are developed. Combining more than one microcontroller into a single ECU can reduce the redundancies found in vehicle systems with multiple ECUs (as described with respect to
Referring again to the embodiment shown in
In one embodiment, the link 230 is a trace, or plurality of traces, that is/are embedded in a substrate and integrated into the ECU 205 to electrically connect the ECUs 200 and 210. Configuring the link 230 in this manner helps reduce the need for a cable or other external connection device to be connected between the two ECUs 200 and 210. In other embodiments, the link 230 that is used to electrically connect the ECUs 200 and 210 can be an external wire, a wireless communication mechanism, or other communication mechanism. A power conditioning system 245 can be used to supply both microcontrollers 200 and 210 with power or a conditioned power signal (e.g., a 24 volt, DC signal). A fault detection system 250 (e.g., a watchdog timer) can be included in each microcontroller 200 and 210 and communicate via the integrated link 230. A memory 253 (e.g., RAM) and an operating system (represented by 255) can also be included in the ECU 205 and be shared by each microcontroller 200 and 210. The operating system is used as a platform for the software of each microcontroller 200 and 210. Additionally, the code (i.e., software) of each microcontroller 200 and 210 can be made less complex than if both functions were controlled by the same microcontroller (as shown and described in
In another embodiment, the occupant classification microcontroller 200 is combined with a force sensor 215 to produce a “super sensor” 300, shown in
As should be apparent to one of ordinary skill in the art, the systems shown in the figures are models of what actual systems might be like. Many of the components and logical structures described are capable of being implemented in software executed by a microprocessor or a similar device or of being implemented in hardware using a variety of components including, for example, application specific integrated circuits (“ASICs”). Thus, the claims should not be limited to the specific examples provided herein.
Various features and aspects of the invention are set forth in the following claims.