The present invention will now be described, by way of example, with reference to the accompanying drawings, in which:
System 2 is also shown including a satellite receive module 50 configured to receive satellite digital audio radio (SDAR). As shown, satellite receive module 50 is electrically coupled to a satellite antenna 5, which is configured to receive satellite signals. System 2 also includes a vehicle audio module 30 coupled to an antenna 3. As shown, vehicle audio module 30 is configured to receive traditional AM and FM radio broadcasts, decode the signals, and provide audio programming to occupants of the vehicle 1. Vehicle audio module 30 also includes a digital optical disc player configured to receive compact discs (CDs), and decode the data on the CDs to provide audio programming to occupants of the vehicle 1.
System 2 also includes a safety/concierge module 12 configured to provide an occupant of vehicle 1 with convenience information, such as, for example, location of restaurants, gas stations, or other services, and to provide occupants of the vehicle 1 a communications path to a help center in the event of an accident, or other emergency. System 2 also includes a cell phone 16 configured to send and receive voice and/or data information via a cellular network. As shown, system 2 may also include additional vehicle electronics modules and/or devices 14.
As shown, the above-referenced vehicle electronics modules are coupled together by a communication bus 9. In the present embodiment, the communication bus 9 is a GM-LAN bus. In alternate embodiments, communication bus 9 may be a bus other than a GM-LAN bus, and may be a wired bus, a wireless bus, or a combination wired and wireless bus. Examples of wired busses may include, for example, CAN, J-1850, MOST, USB, Firewire, I2C. Examples of wireless busses may include, for example, 802.11 and Bluetooth® wireless busses. Wireless busses are configured to allow information to be electromagnetically communicated among devices that are electromagnetically coupled to the bus, rather than being directly electrically coupled to the bus. Communication busses or paths other than those listed above may be employed in alternate embodiments, provided they allow modules to communicate data with each other. In the present embodiment, the bus 9 is configured such that the modules coupled to the bus 9 may share data with each other. As shown, system 2 also includes a wireless transmit/receive module 18 coupled to the communication bus 9. Wireless transmit/receive module 18 is configured to transmit and receive wireless signals from wireless devices proximate the vehicle 1, such as wireless transmit/receive device 20. Because wireless transmit/receive device 18 is coupled to the communication bus 9, information received from wireless transmit/receive device 20 by wireless transmit/receive device 18 may be communicated from wireless transmit/receive device 18 to modules and/or devices coupled to communication bus 9. In addition, information provided by various electronics modules and/or devices coupled to communication bus 9 to wireless transmit/receive module 18 may be transmitted by wireless transmit/receive device 18 to wireless transmit/receive device 20. In this manner, wireless transmit/receive device 20 may both send and/or receive data to and/or from the various electronics modules and/or devices coupled to the communication bus 9.
In the present embodiment, wireless transmit/receive device 18 is a Bluetoothâ„¢ transceiver, and wireless transmit/receive device 20 is an electronics device located proximate the vehicle 1 that includes a Bluetoothâ„¢ wireless transceiver. System 2 is also shown including a bus access port 22 coupled to a communication bus 9. Bus access port 22 is configured to allow an external diagnostic device to communicate with various electronics devices, such as control modules, etc., coupled to the communication bus 9, such that the diagnostic devices are able to send and/or receive information to and/or from the various electronics devices coupled to communication bus 9. In the present embodiment, bus access port 22 is configured to be electrically coupled to a Tech2 GM diagnostic tool, such that the Tech2 GM diagnostic tool can read codes from various electronics modules and/or devices coupled to the communication bus 9, and can send data to the various electronics modules and/or devices coupled to communication bus 9.
In the present embodiment, each of the modules described above includes non-volatile memory. In alternate embodiments, the memory included in various modules may include EEPROM, flash memory, and other volatile and non-volatile memory. Each of the modules is configured to determine when an error condition has occurred in the module, and to store an error code indicative of the error detected in the non-volatile memory of the module. For example, ABS module 6 is configured to determine when an error has occurred in ABS module 6, and to store an error code indicative of the detected error in non-volatile memory located within ABS module 6.
Referring to
In the present embodiment, satellite receive module 50 is configured to determine if a satellite signal is present, and if present, to further determine if the satellite signal is a signal having sufficient strength to provide acceptable audio and/or data to an occupant of vehicle 1. If satellite receive module 50 determines that a satellite signal is either not present, or is inadequate in terms of strength, satellite receive module 50 is configured to store an error code indicative of this error condition in memory 58.
In addition, satellite receive module 50 is configured to send a request to navigation module 40, requesting that navigation module 40 provide satellite receive module 50 with information indicative of the vehicle 1 location at the time satellite receive module 50 determined that the error condition occurred. Navigation module 40 includes GPS signal receive circuitry 42, which is configured to receive GPS signals from GPS satellites. Navigation module 40 also includes GPS signal processing circuitry 44 coupled to GPS signal receive circuitry 42. GPS signal processing circuitry 44 is configured to process the signals received from GPS signal receive circuitry 42, and evaluate those signals to determine the location of the vehicle 1 based on the received signals. In the present embodiment, GPS signal processing circuitry 44 uses the received signals to determine the latitude and longitude location coordinates of the vehicle 1.
Navigation module 40 also includes a user interface 46 coupled to GPS signal processing circuitry 44. User interface 46 is configured to display information indicative of the determined vehicle location. In the present embodiment, user interface 46 graphically displays the latitude and longitude location coordinates of the vehicle 1 on a map display. In alternate embodiments, user interface 46 may communicate the determined vehicle 1 location by other means, such as by audio means.
Navigation module 40 also includes compact disc (CD) map 48. CD map 48 is a CD including detailed information about various geographic locations, such as, for example, detailed topographical information, types and names of businesses at various geographical locations, street names, house numbers, and other map related information that might be of interest to occupants of vehicle 1. Navigation module 40 is configured such that the vehicle 1 location determined by GPS signal processing circuitry 44 is used in conjunction with the user interface 46, such that detailed information about the location in the vicinity of the vehicle 1 location is accessed on the CD map 48, and provided to vehicle 1 occupants via user interface 46 based on the determined vehicle 1 location. In this manner, the determined vehicle 1 location is used to ensure that the displayed detailed information from CD map 48 is relevant to the current vehicle 1 location.
Navigation module 40 is coupled to communication bus 9, and is configured to both send and receive information to and from other devices coupled to communication bus 9. When Navigation module 40 receives a request via communication bus 9 from satellite receive module 50 for the vehicle 1 location, Navigation module 40 provides information indicative of the vehicle 1 location to satellite receive module 50 via communication bus 9. In the present embodiment, navigation module 40 provides latitude and longitude location coordinate information indicative of the vehicle 1 location to satellite receive module 50. When satellite receive module 50 receives the information indicative of the vehicle 1 location at the time of the error condition from navigation module 40, satellite receive module 50 stores the information indicative of the vehicle 1 location in memory 58, and associates the vehicle location information with the error code information, such that an individual (e.g., technician) and/or diagnostic tool accessing memory 58 to retrieve error code information will know that the vehicle 1 location information is associated with a given error code and occurrence.
Navigation module 40 also includes memory 49. In the present embodiment, memory 49 is flash memory. In alternate embodiments, memory 49 may include read only memory (ROM), EEPROM, and other non-volatile and volatile memory. Navigation module 40 is also configured to determine when an error condition occurs in navigation module 40. In the present embodiment, navigation module 40 is configured to determine when a GPS signal is either unavailable, or inadequate for processing, and to store an error code in memory 49 indicative of this error condition. Navigation module 40 is also configured to detect when there is an error in the map data associated with the determined vehicle 1 location, and to store an error code in memory 49 indicative of this error condition. Navigation module 40 is further configured to determine when there is an error in the determination of the vehicle location, and to store an error code indicative of this error condition in memory 49. Navigation module 40 is still further configured to store the determined vehicle 1 location at the time of the occurrence of any of the above or other error conditions in memory 49, provided that a determined vehicle location at the time of the error is available. The determined vehicle 1 location at the time of the occurrence of an error is stored in conjunction with the error code for that given error, such that when an individual or diagnostic tool accesses memory 49, the individual and/or tool is able to retrieve the error and associated location information, and determine the vehicle 1 location at the time of the occurrence of the associated error in question. In the present embodiment, this is accomplished by storing the determined vehicle 1 location and associated error code near each other in memory 49. In alternate embodiments, the vehicle 1 location and associated error code are associated with each other, and can be retrieved as related information even if not stored near each other in memory 49.
In an alternate embodiment of navigation module 40, if a determined vehicle location at the time of an error in navigation module 40 is unavailable, which may be the case when a GPS signal is corrupt or unavailable, navigation module 40 is configured to store the last good known vehicle location prior to the occurrence of the error condition, or to determine the vehicle location using means other than a GPS signal, such as, for example, by using dead reckoning calculations from a known position. In this alternate embodiment, the last good known location and/or vehicle location determined by means other than a GPS signal is stored as a determined vehicle location in the memory of navigation module 40, in conjunction with an error code, such that when an individual or diagnostic tool accesses memory 49, the individual and/or tool is able to retrieve the error and associated location information, and determine the vehicle 1 location at the time of the occurrence of the error in question. This is accomplished by storing the determined vehicle 1 location and associated error code near each other in memory 49. In alternate embodiments, the vehicle 1 location and associated error code are associated with each other, and can be retrieved as related information even if not stored near each other in memory 49.
Also shown in
Vehicle audio module 30 is also shown including memory 38 configured to store information, such as error codes. In the present embodiment, memory 38 is flash memory. In alternate embodiments, memory 38 may include read only memory (ROM), EEPROM, and other non-volatile and volatile memory. Vehicle audio module 30 is configured to determine when a signal received by vehicle audio module 30 from antenna 3 is either lacking, or inadequate, and to store an error code indicative of this error condition in memory 38. Vehicle audio module 30 is further configured to determine when a skip, mute audio, and/or tracking error has occurred during playback of a CD, and to store an error code indicative of this error condition in memory 38. Vehicle audio module 30 is further configured to send a request via communication bus 9 to navigation module 40 when an error occurs in vehicle audio module 30. The request sent by vehicle audio module 30 requests navigation module 40 to provide information indicative of the location of vehicle 1 at the time the error in question occurred. Navigation module 40 provides information indicative of the vehicle 1 location at the time of the error to vehicle audio module 30 via communication bus 9. Vehicle audio module 30 stores the vehicle 1 location information in memory 38, along with the associated error code information, such that when an individual and/or diagnostic tool accesses memory 38 for error code information, the individual and/or diagnostic tool is able to determine the vehicle 1 location at the time of the occurrence of the error in question.
As noted above, vehicle 1 also includes a bus access port 22 coupled to communication bus 9. Bus access port 22 is configured, such that the diagnostic tool may be coupled to bus access port 22 to allow a diagnostic tool to retrieve error code and vehicle location information from satellite receive module 50, vehicle audio module 30, navigation module 40, or other modules coupled to communication bus 9.
In the present embodiment, memory 58 of satellite receive module 50, memory 38 of vehicle audio module 30, and memory 49 of navigation module 40 are non-volatile flash memory. In an alternate embodiment, error codes and/or vehicle location information are stored in electronic devices and/or modules in storage devices other than non-volatile flash memory. In yet another alternate embodiment, error codes and associated vehicle location information are retrieved directly from an electronics device, such as a module, without the need to access the electronics device via a communication bus.
In addition to the embodiments described above, it should be appreciated that in an alternate embodiments, the vehicle electronics modules of the present invention may be configured to automatically provide the determined vehicle location information and associated error code information to individuals or electronic devices external to the vehicle electronic modules without requiring that the individuals and/or external electronic devices first request the information. For example, in one alternate embodiment, the vehicle electronics modules of vehicle 1 are configured to provide determined vehicle location information and error code information via a wireless connection to a remote electronic device at a pre-determined time on a daily basis. It should be appreciated that the frequency of the provision of the information to the remote electronics device can be altered without departing from the spirit of the invention.
Referring to
It should be appreciated that in alternate embodiments, the location determination device may continuously track the location of the vehicle, and store past vehicle locations based on time, such that if a vehicle electronics device requests the vehicle location for an earlier time, the location determination device is capable of providing the vehicle location at that earlier time. While the location determination devices of the present embodiment include navigation modules and/or GPS circuitry, it should be appreciated that other location determination devices, such as Loran and/or compass-based devices, cell phones, dead reckoning devices or other devices capable of determining vehicle location, may be employed with or without GPS data to provide a vehicle location. It should also be appreciated that error conditions could include errors other than those specifically identified above.
Although the above-described embodiments are directed primarily to error situations in electronics modules, and the determination of a vehicle location when an error occurs, it should be appreciated that in alternate embodiments, a vehicle location can be determined when conditions of interest that are not necessarily error conditions, occur. In addition to error conditions, conditions of interest may include a vehicle reaching or exceeding a certain speed or RPM, a fuel level of a vehicle reaching a certain level, such as, for example, 1 gallon remaining in the tank, an oil life monitor of a vehicle reaching a certain level (such as, for example, 0 percent), or other conditions associated with the operation of a motor vehicle. These conditions of interest are determined by various electronics modules in a manner similar to that described above with respect to error conditions, and are stored and accessed as noted above with respect to error conditions and associated vehicle locations.
In one alternate embodiment, a condition of interest is an increased bit error rate (BER) in a satellite receiver in certain locations. An increased bit error rate could be of interest to system engineers in identifying a suboptimal system design or a diminished satellite signal strength in certain geographic areas through which users of the satellite receiver are traveling. By providing information about the condition of interest and associated location of the receiver during the condition of interest, this embodiment can enable system engineers to improve overall system performance.
In yet another alternate embodiment, a condition of interest is a high demand for traction control activation of a vehicle dynamics module on roads located in certain geographic areas. System engineers could use this condition of interest information, along with the associated location of the vehicle during the condition of interest, to verify that the vehicle dynamics module is functioning as expected, and to identify road areas that are particularly problematic.
In still another alternate embodiment, a condition of interest is shocks or impulses of certain magnitudes detected by modules configured to monitor and/or control a vehicle suspension. In this alternate embodiment, the condition of interest information and associated vehicle location during the condition of interest could be used to identify the location of adverse road conditions, such as chuckholes, damaged pavement, improperly installed manhole covers, and depressions in the pavement. In one specific alternate embodiment, municipal vehicles employ the present invention to track conditions of interest, and to provide the condition of interest information and associated vehicle location during the condition of interest to the municipality, where information from multiple vehicles is logged and tracked. In this manner specific problem areas can be identified, such as, for example, by identifying the frequency with which certain locations are captured by various municipal vehicles as being associated with conditions of interest.
In still another alternate embodiment, a condition of interest is a condition in which an engine control module is identifying engine performance that is satisfactory but suboptimal in certain conditions. For example, the engine control module might identify that performance is suboptimal when the vehicle is climbing hills of a certain grade, and might capture that condition of interest along with the associated location. System engineers accessing the condition of interest information and associated vehicle location during the condition of interest can use that information to determine the location of the condition of interest. By determining the road grade at the determined location, system engineers can then adjust engine design parameters to improve vehicle performance at the determined grade.
The embodiments of the present invention described above advantageously provide for systems and methods for storing the location of a vehicle during the occurrence of an error condition, such that individuals and/or tools diagnosing the error condition can determine the location of the vehicle at the time of the occurrence of the error. The systems and methods advantageously allow for the addition of vehicle location information to the error condition analysis process, enabling a more comprehensive root cause analysis and strategies to address the error conditions.
In addition to the embodiments described above, alternate embodiments are possible in which the location of electronic devices not proximate a vehicle can be stored when the electronics devices detect error conditions. In one specific alternate embodiment, a cellular telephone including location determination circuitry is configured to detect error conditions in the cellular telephone. The cellular telephone is additionally configured to store error information associated with the detected error conditions, along with the location of the cellular telephone at the time the error is detected, in memory of the cellular telephone. The location is provided by the location determination circuitry of the cellular telephone. In one specific alternate embodiment, the location determination circuitry is GPS circuitry, and the error condition is the loss of a cellular signal or a cellular signal falling below a predetermined power level. The cellular telephone may additionally be configured to periodically provided error code information and associated location information to individuals and/or electronic devices external to the cellular telephone. In one embodiment, the cellular telephone automatically provides the error code information and associated location information to additional electronic devices via a cellular link.
It should be appreciated that although the embodiments described above describe an error condition being detected by various modules and/or electronic devices, conditions other than error conditions, such as conditions of interest, may be detected and stored along with the location of the vehicle and/or electronics device at the time of the condition of interest.
The above description is considered that of the preferred embodiments only. Modifications of the invention will occur to those skilled in the art, and to those who make or use the invention. Therefore, it is understood that the embodiments shown in the drawings and described above are merely for illustrative purposes, and not intended to limit the scope of the invention, which is defined by the following claims, as interpreted according to the principles of patent law, including the doctrine of equivalents.