P0A31 — Drive Motor "B" Temperature Sensor Circuit Range/Performance
P0A31 — Drive Motor "B" Temperature Sensor Circuit Range/Performance. A fault in the sensor and actuator circuits. The car is usually drivable while you plan the repair. Typical causes: control module driver fault, faulty sensor or actuator of the affected circuit, blown fuse feeding the circuit.
powertrain (engine/transmission)
Is it safe to drive?
Short-term driving is OK In most cases the car remains drivable, possibly with reduced performance or a disabled auxiliary system. If symptoms include stalling, no-start or brake/steering warnings, treat it as urgent.
How to diagnose with an OBD scanner
- Read the code and freeze frame Connect an OBD2 scanner, confirm P0A31 is stored, and save the freeze frame data — it shows engine conditions when the fault was detected.
- Check for companion codes and TSBs Related codes often reveal the real root cause. Also check manufacturer technical service bulletins (TSB) for your make and model — many P0xxx issues have factory fixes or software updates. Search by VIN on the manufacturer site or nhtsa.gov.
- Inspect wiring and connectors Visually inspect the wiring harness and connectors related to the drive motor "B" temperature sensor for damage, corrosion, chafing or poor contact.
- Subsystem check Compare the drive motor "B" temperature sensor live reading against a known-good reference (specification or a correlated sensor) under the conditions from the freeze frame.
- Subsystem check Measure reference voltage, ground and signal continuity at the component connector.
- Subsystem check Wiggle-test the harness while watching the signal in live data — dropouts reveal broken wires.
- Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm P0A31 does not return.
Approximate repair cost
Repair cost depends on which component actually failed. Typical scenarios for P0A31 (parts and labor, USD, independent shop rates): Replace the faulty sensor or actuator: $150–$500; Repair wiring or connectors: $80–$250; Control module repair: $300–$1,000. Overall, fixing P0A31 usually costs between $80 and $1,000. An accurate diagnosis before buying parts saves money — the most expensive scenario is rarely the first one to check.
Common questions
Is it safe to drive with P0A31?
In most cases the car remains drivable, possibly with reduced performance or a disabled auxiliary system. If symptoms include stalling, no-start or brake/steering warnings, treat it as urgent.
What does OBD2 code P0A31 mean?
P0A31 — Drive Motor "B" Temperature Sensor Circuit Range/Performance. A fault in the sensor and actuator circuits. The car is usually drivable while you plan the repair. Typical causes: control module driver fault, faulty sensor or actuator of the affected circuit, blown fuse feeding the circuit.
How do I diagnose P0A31 myself?
Start with a scan: confirm P0A31, save the freeze frame and note any companion codes. Then inspect the wiring and connectors related to the drive motor "B" temperature sensor, and verify the suspect component against live data before buying parts.
Will P0A31 clear itself?
Sometimes P0A31 clears after a few drive cycles if the fault was intermittent — for example a loose connector or a tank of bad fuel. The underlying cause usually remains, so the code tends to return. Clear it once; if it comes back, diagnose rather than erase it repeatedly.
How much does it cost to fix P0A31?
Replace the faulty sensor or actuator — $150–$500; Repair wiring or connectors — $80–$250; Control module repair — $300–$1,000. Exact cost depends on the root cause, your vehicle and local labor rates — a proper diagnosis is the cheapest first step.
When your scan tool displays P0A31, the vehicle's control unit is flagging an anomaly with the temperature sensor that watches over Drive Motor "B". This is a powertrain fault, and it tells you that the sensor's electrical signal is valid but the temperature reading doesn't match what the module expects for the current operating conditions. The official description is "Drive Motor 'B' Temperature Sensor Circuit Range/Performance", and it's a code you'll typically find on hybrid vehicles, plug-in hybrids, or any car equipped with an inverter-driven electric drive motor.
Drive Motor "B" is the traction motor that assists the gasoline engine or propels the vehicle on electric power alone. Like any electromechanical device, it generates heat under load, and the control module tracks that temperature closely to protect the motor from thermal damage and to manage cooling system demands. The temperature sensor embedded in or near the motor provides continuous feedback to the inverter and hybrid control computer. When that sensor reports a value outside the factory-calibrated window—either too hot, too cold, or jumping erratically without a corresponding change in motor load—the module sets P0A31.
The engine control unit doesn't trigger this code from a single bad reading. It compares the live sensor data against internal performance maps over multiple drive cycles, and if the discrepancy persists, the code is stored alongside a freeze frame snapshot. That snapshot captures engine RPM, load, coolant temperature, and vehicle speed the instant the fault was detected, and it's the best starting point for any follow-up diagnosis.
Common Symptoms
- Check Engine Light or hybrid system warning light is illuminated
- Noticeable drop in fuel economy during mixed driving
- Hybrid or electric drive mode may be restricted or disabled
- Vehicle could enter limp-home (reduced power) mode
- The drive motor cooling system may run constantly or fail to activate
- Intermittent loss of electric assist, with normal operation returning after a restart
- In rare cases, the engine may run more than usual to compensate for a non-functional drive motor
Typical Causes
The most frequent culprit behind P0A31 is a drive motor temperature sensor that has drifted out of spec. Over time, these sensors can lose accuracy, returning values that are consistently offset from actual motor temperature.
Corroded, loose, or physically damaged connectors at the motor temperature sensor circuit are another common source. Vibration, heat cycling, and road moisture work against these connections, and even minor corrosion can introduce enough resistance to corrupt the signal.
Open or shorted wiring within the sensor circuit will also trigger P0A31, even though the wiring tests electrically continuous at first glance. A broken wire that intermittently contacts can send the module a signal that looks valid but reads out of range.
Blown fuses feeding the temperature sensor circuit are less common but worth checking early, especially if other hybrid-related codes accompany P0A31.
Incorrect module calibration following a software update, battery disconnect, or control module replacement can cause the module to misinterpret a perfectly good sensor signal. This is less frequent but documented across multiple manufacturers.
Mechanical issues that genuinely elevate motor temperature beyond normal operating range will also cause the sensor to report values the module considers out of bounds. This isn't a sensor failure—the system is doing exactly what it should.
Diagnostic Steps
-
Connect an OBD2 scanner and verify that P0A31 is currently stored. Record the freeze frame data before doing anything else—it tells you exactly what conditions triggered the code, including temperature, load, and speed.
-
Pull all other stored codes. Related P0xxx codes pointing to coolant temperature sensors, inverter issues, or motor electronics often share a root cause with P0A31. Check whether the manufacturer has published a technical service bulletin (TSB) for this code on your specific model.
-
Physically inspect the harness and connectors at the drive motor temperature sensor. Look for broken insulation, chafing from contact with other components, moisture intrusion, bent pins, and any signs of prior repair work that may have been done poorly.
-
Compare the live drive motor temperature reading against a known-good reference value—such as coolant temperature or inverter temperature—while the vehicle is under similar load to the freeze frame conditions. A large, sustained divergence confirms the sensor is reporting incorrectly.
-
At the sensor connector, measure reference voltage (typically 5V), ground integrity, and signal line continuity back to the control module. A multimeter and a wiring diagram for your vehicle are essential here.
-
Perform a wiggle test on the harness while monitoring live sensor data. If the reading drops out or spikes during movement, you have a broken wire or loose terminal somewhere in that section.
-
Clear the code and complete a drive cycle that reproduces the conditions captured in the freeze frame. If P0A31 returns, you have a confirmed active fault and can proceed with targeted repairs.
Repair Options
The most cost-effective approach is to address the simplest possible cause first. Connector cleaning and resealing often resolves P0A31 with minimal labor cost. If the sensor itself is confirmed faulty, replacement is the standard fix.
| Repair | Estimated Parts + Labor (USD) |
|---|---|
| Drive Motor "B" Temperature Sensor replacement | $150 – $500 |
| Wiring harness or connector repair | $80 – $250 |
| Hybrid control module diagnosis and repair | $300 – $1,000 |
Sensor prices vary by vehicle platform, and some motors require significant disassembly to access the sensor. In those cases, labor charges push the total toward the higher end of the range.
Cost Breakdown
Your total bill for P0A31 depends entirely on what the diagnosis reveals. A straightforward sensor swap with minimal labor typically falls between $150 and $300 on most vehicles. If the problem is a damaged connector or a single broken wire in an accessible location, expect to pay $80 to $250 for端子 repair or connector replacement. Control module diagnosis and any needed reprogramming or replacement is the most expensive scenario, ranging from $300 to $1,000 depending on whether the module can be repaired or must be replaced outright.
The practical takeaway: an accurate diagnosis before purchasing parts will almost always keep your total cost well below the worst-case figure. Most P0A31 faults trace back to the sensor or a connector, not the control module.
Can You Keep Driving?
P0A31 is classified as a short-term severity issue. In most vehicles, you can continue driving with the Check Engine light on, though you may notice reduced hybrid assist, lower fuel economy, or the system defaulting to engine-only power. The risk is that the module is deliberately limiting motor output to protect components it cannot monitor accurately.
If you experience stalling, failure to start, or warnings related to braking or steering assist, treat the situation as urgent and have the vehicle towed. Otherwise, schedule a diagnostic appointment within the next few days and avoid prolonged high-load driving in the meantime.