This vehicle is equipped with a Body Control Module (BCM) capable of performing multiple body control functions. The BCM, which is the power mode master, is responsible for sending the power mode messages on the serial data line to other systems.
On vehicles that have several control modules connected by serial data circuits, one module is the power mode master (PMM). On this vehicle the PMM is the Body Control Module (BCM). The PMM receives two signals/circuits from the ignition switch. These are the Ignition 1 and Ignition 2 ignition switch signals/circuits.
To determine the correct power mode the PMM uses:
• | The state of these signals/circuits, either switch closed (B+ = 1) or switch open (B+ = 0) |
• | The sequence of switch closures received by the PMM |
• | The status of the engine run flag |
The chart below indicates the modes detected and transmitted by the PMM:
Power Mode Selected/Expected | Engine Run Flag Serial Data | Sampled Ignition Signal State | Power Mode State | Key-In Sense | |
---|---|---|---|---|---|
Ignition 1 | Ignition 2 | ||||
OFF | 0 | 0 | 0 | OFF-AWAKE | NA |
RAP | 0 | 0 | 1-0 | RAP | NA |
UNLOCK | 0 | 0 | 0-1 | UNLOCK | NA |
ACCESSORY | 0 | 0 | 1 | ACCESSORY | NA |
RUN | 1 | 1 | 1 | RUN | NA |
RUN | 0 | 1 | 1 | RUN | NA |
CRANK | 0 | 1 | 1-0 | CRANK | NA |
Since the operation of the vehicle systems depends on the power mode, there is a fail-safe plan in place should the PMM fail to send a power mode message. The fail-safe plan covers those modules using exclusively serial data control of power mode as well as those modules with discrete ignition signal inputs.
The modules that depend exclusively on serial data messages for power modes stay in the state dictated by the last valid PMM message until they can check for the engine run flag status on the serial data circuits. If the PMM fails, the modules monitor the serial data circuit for the engine run flag serial data. If the engine run flag serial data is True, indicating that the engine is running, the modules fail-safe to "RUN". In this state the modules and their subsystems can support all operator requirements. If the engine run flag serial data is False, indicating that the engine is not running, the modules fail-safe to "OFF-AWAKE". In this state the modules are constantly checking for a change status message on the serial data circuits and can respond to both local inputs and serial data inputs from other modules on the vehicle.
On this vehicle the following modules receive Serial Data Messages for power mode status:
• | Driver Door Module (DDM) |
• | Passenger Door Module (PDM) |
• | Radio |
Those modules that have discrete ignition signal inputs also remain in the state dictated by the last valid PMM message received on the serial data circuits. They then check the state of their discrete ignition input to determine the current valid state. If the discrete ignition input is active, B+, the modules will fail-safe to the "RUN" power mode. If the discrete ignition input is not active, open or 0 voltage, the modules will fail-safe to "OFF-AWAKE". In this state the modules are constantly checking for a change status message on the serial data circuits and can respond to both local inputs and serial data inputs from other modules on the vehicle.
The BCM is able to control or perform all of the BCM functions in the wake-up state. The BCM enters the sleep state when active control or monitoring of system functions has stopped, and the BCM has become idle again. The BCM must detect certain wake-up inputs before entering the wake-up state. The BCM monitors for these inputs during the sleep state, where the BCM is able to detect switch transitions that cause the BCM to wake-up when activated or deactivated. Multiple switch inputs are needed in order to sense both the insertion of the ignition key and the power mode requested. This would allow the BCM to enter a sleep state when the key is IN or OUT of the ignition.
The BCM will enter a wake-up state if any of the following wake-up inputs are detected:
• | Any activity on the serial data line |
• | Hatch ajar switch |
• | Hatch release switch |
• | Door ajar switch |
• | Key-in-ignition switch |
• | Monitored load relay |
• | Park/fog/headlamps are on |
• | The BCM experiences a battery disconnect and reconnect condition. |
• | The ignition is turned ON. |
The BCM will enter a sleep state when all of the following conditions exist:
• | No activity exists on the serial data line. |
• | The ignition switch is OFF. |
• | No outputs are commanded. |
• | No delay timers are actively counting. |
• | No wake-up inputs are present. |
If all these conditions are met the BCM will enter a low power or sleep condition. This condition indicates that the BCM, which is the power mode master of the vehicle, has sent an OFF-ASLEEP message to the other systems on the serial data line.
The BCM has two main power feeds (high and low current), and two main grounds. The low power feed (battery 1) is used to provide power for the BCMs logic and internal driver operation. The high power feed (battery 2) is used to provide power for systems that draw higher amounts of current (motors, lights, etc.). The BCM will operate properly with a system voltage of 9.0-16.0 volts. If system voltages exceed 16.0 volts the BCM will provide protection by disabling certain functions that may be damaged due to higher than normal system voltages.
In order to minimize any battery rundown, the BCM can detect if certain electrical loads have been left ON after the ignition is turned OFF and the driver has left the vehicle. When the BCM detects that the ignition has been cycled to the OFF position, the BCM immediately checks the status of the load monitor input. If the BCM detects that a load is present (grounded input), the BCM turns ON the load monitor relay for 15 minutes. If after 15 minutes the BCM still recognizes that a load is present, the BCM will turn OFF the relay, removing the battery voltage from the loads. The BCM continues to monitor this circuit for a switch transition. The BCM will again turn ON the relay for 15 minutes if a switch transition occurs.
The BCM can turn off the rear window defogger and heated outside mirror electrical loads when the vehicle is in a condition where these loads may discharge the battery. The BCM will also remove these loads when engine demands are greater.
The BCM disables the interior lamp bulbs when the system voltage is above 18.0 volts in order to extend the bulb life.
Using the ignition switch/door ajar inputs, the BCM can detect whether or not the driver has left the vehicle. If the ignition is turned to OFF with no door ajar status detected, the BCM assumes that the driver is in the vehicle. As soon as the BCM detects a door ajar, the BCM will assume the driver has left the vehicle. The BCM uses this information to determine the RAP status, then sends the status to the other systems also responsible for RAP functions.
If a particular BCM malfunction would result in unacceptable system operation, the BCM takes a fail-soft action in order to minimize the condition. A typical fail-soft action would be the substitution of a fixed input or output value when the BCM is unable to interpret data correctly.