AutoDTCs – OBD-II Trouble Code LookupAutoDTCs – OBD-II Trouble Code Lookup
  • Home
  • DTC Codes
    • Powertrain (P-Codes)
    • Body (B-Codes)
    • Chassis (C-Codes)
    • Network (U-Codes)
  • Maintenance Procedures
  • About
  • Contact
  • Home
  • DTC Codes
    • Powertrain (P-Codes)
    • Body (B-Codes)
    • Chassis (C-Codes)
    • Network (U-Codes)
  • Maintenance Procedures
  • About
  • Contact
Home / Knowledge Base / Powertrain Systems (P-Codes) / P0A90 – Drive Motor “A” Performance

P0A90 – Drive Motor “A” Performance

P0A90 means the Hybrid/EV Control ECU has detected **poor performance from Drive Motor “A”**, usually the primary traction motor (often MG2 on Toyota/Lexus hybrids). This code indicates the motor is not producing the expected torque, speed response, or electrical characteristics under load. You may notice weak acceleration, reduced EV capability, or hybrid system warnings. Because Drive Motor A is essential for propulsion, P0A90 is a serious fault that requires careful diagnosis. This guide explains what P0A90 means, what causes it, how to diagnose it, and the proper repairs.

What Does P0A90 Mean?

P0A90 sets when the ECU sees a mismatch between the commanded torque or speed of Drive Motor A and the actual feedback from the motor resolver, current sensors, or inverter output. The ECU monitors electrical current, phase voltage, rotor position, and motor temperature. When the system detects that Drive Motor A cannot achieve its expected performance, it triggers this code.

This may result from motor degradation, inverter faults, sensor issues, cooling problems, or excessive mechanical load on the driveline.

Quick Reference

  • OBD-II Family: P-Code (Hybrid Propulsion)
  • Scope: Generic
  • System: Drive Motor A (MG2) Performance
  • Difficulty Level: High
  • Estimated Repair Cost: €300–€2,800
  • Last Updated: 2025-11-24

Real-World Example / Field Notes

P0A90 is commonly seen on Toyota Prius, Prius Plug-In, Lexus hybrids (CT, IS, GS, RX), Hyundai Ioniq, Kia Niro, Ford Fusion Hybrid, and Mitsubishi Outlander PHEV. A Prius taxi triggered P0A90 due to inverter transistor failure that prevented correct phase control. A Lexus RX400h displayed this code because coolant flow to the inverter was restricted, causing the motor to derate under heat. A Kia Niro PHEV showed P0A90 when the resolver (motor position sensor) wiring was partially broken, leading to incorrect torque feedback.

Symptoms of P0A90

  • Weak or delayed acceleration: Motor cannot deliver commanded torque.
  • Reduced EV mode: Vehicle relies heavily on the engine.
  • Harsh or unstable transitions: Incorrect motor feedback affects hybrid blending.
  • “Check Hybrid System” warning: ECU detects propulsion instability.
  • Vehicle may not enter READY mode (severe cases): Motor control safety limits are exceeded.
  • Excessive heat from inverter or motor area: Indicates electrical or cooling issues.

Common Causes of P0A90

Most Common Causes

  • Inverter failure (IGBT/transistor malfunction or poor phase control).
  • Drive Motor A internal failure—winding degradation, shorted coils, or insulation breakdown.
  • Resolver (motor position sensor) failure or wiring damage.
  • Cooling system issues causing the motor or inverter to overheat.
  • High mechanical load from driveline problems (seized bearings, gearbox issues).

Less Common Causes

  • Hybrid system low voltage reducing available motor current.
  • Contaminated inverter coolant causing poor heat transfer.
  • CAN communication faults affecting torque request signals.
  • ECU internal failure or incorrect calibration.

Diagnosis: Step-by-Step Guide

Your goal is to determine whether the issue originates from the motor itself, the inverter, the resolver, or the cooling system.

Tools You’ll Need: Hybrid scan tool, oscilloscope (for resolver and phase signals), multimeter, coolant flow tester, IR thermometer, high-voltage PPE.

  1. Check for inverter or battery-related codes. P0A90 often accompanies P0A94, P0A7F, or inverter temperature faults.
  2. Monitor Drive Motor A torque request vs. actual torque. Large deviations indicate motor or inverter failure.
  3. Check inverter coolant level and pump operation. Restricted cooling leads to thermal derating and performance codes.
  4. Inspect resolver (motor position sensor) data. Irregular readings, dropouts, or jitter suggest wiring or sensor issues.
  5. Test motor phase resistance (HV-safe procedure only). Imbalance between phases indicates internal motor damage.
  6. Check inverter output waveform with an oscilloscope. Missing or distorted phases confirm IGBT/transistor problems.
  7. Inspect drivetrain mechanical components. Binding bearings or transaxle faults increase load beyond specification.
  8. Review freeze-frame data. Identify whether failure occurred during acceleration, regen, or warm operation.
  9. Measure inverter temperature and cooling flow. Overheating often masks itself as motor performance loss.
  10. Check CAN communication stability. Torque mismatches sometimes stem from corrupted signals.

Pro Tip: Compare Mode $06 data for motor current deviation and torque consistency. High deviation strongly indicates inverter transistor failure long before the inverter sets its own dedicated fault code.

Possible Fixes & Repair Costs

  • Replace or repair inverter assembly: €600–€1,800.
  • Replace Drive Motor A (MG2): €900–€2,800 depending on model.
  • Repair resolver wiring or replace sensor: €150–€400.
  • Replace inverter coolant pump: €150–€300.
  • Flush/replace inverter coolant: €40–€120.
  • Repair CAN wiring or module communication faults: €80–€250.
  • Repair mechanical driveline binding (bearings/transaxle): €300–€1,200.

Always verify inverter operation and resolver feedback before replacing the motor—P0A90 is often caused by inverter or sensor faults, not the motor itself.

Can I Still Drive With P0A90?

Driving may be possible but risky. The vehicle may have reduced acceleration, disabled EV mode, or unpredictable hybrid behavior. In severe cases, the vehicle may fail to enter READY mode. Because Drive Motor A is essential for propulsion, continued driving could cause further damage. Diagnose and repair the issue promptly.

Need wiring diagrams and factory-style repair steps?

Powertrain faults often require exact wiring diagrams, connector pinouts, and guided test steps. A repair manual can help you confirm the cause before replacing parts.

Factory repair manual access for P0A90

Check repair manual access

Related Drive Motor Codes

Compare nearby drive motor trouble codes with similar definitions, fault patterns, and diagnostic paths.

  • P0A91 – Drive Motor “B” Performance
  • P0A71 – Drive Motor “B” Inverter Performance
  • P0A70 – Drive Motor “A” Inverter Performance
  • P0A82 – Drive Motor “B” Control Module
  • P0A81 – Drive Motor “A” Control Module
  • P0A7D – Motor Electronics Coolant Pump “B” Performance

Last updated: January 22, 2026

Key Takeaways

  • P0A90 indicates Drive Motor A cannot produce expected performance.
  • Common causes include inverter failure, resolver issues, motor damage, or cooling faults.
  • Driving may be limited or unsafe if torque cannot be delivered properly.
  • Test inverter signals and cooling before replacing the motor.

FAQ

What causes P0A90 most often?

Inverter transistor failure, resolver wiring issues, and overheating are the most frequent causes of poor motor performance.

Can I drive with P0A90?

You may be able to, but acceleration will be reduced and EV mode may be disabled. Continued driving risks further motor or inverter damage.

Does P0A90 mean my electric motor is bad?

Not necessarily. Many P0A90 cases are caused by inverter or resolver faults, which mimic motor performance failure.

How do I fix P0A90?

Check inverter cooling, inspect resolver data, test motor phase resistance, and verify torque output. Replace the inverter or motor only if supporting systems are functioning properly.

Why does P0A90 occur under heavy acceleration?

High torque demand exposes weaknesses in the motor, inverter, or cooling system, causing performance deviations that trigger the fault.

All Categories
  • Steering Systems
  • Powertrain Systems (P-Codes
  • Suspension Systems
  • Body Systems (B-Codes
  • Wheels / Driveline
  • Chassis Systems (C-Codes
  • CAN Bus / Network Communication
  • Network & Integration (U-Codes
  • Control Module Communication
  • Engine & Powertrain
  • Vehicle Integration Systems
  • Fuel & Air Metering
  • Volkswagen
  • Ignition & Misfire
  • Mitsubishi
  • Emission System
  • BYD
  • Transmission
  • Toyota
  • Hybrid / EV Propulsion
  • Lexus
  • Cooling Systems
  • Mercedes-Benz
  • Body / Comfort & Interior
  • Dodge
  • Airbag / SRS
  • Kia
  • Climate Control / HVAC
  • Hyundai
  • ABS / Traction / Stability
  • Engine & Powertrain
  • Fuel & Air Metering
  • Ignition & Misfire
  • Emission System
  • Transmission
  • Hybrid / EV Propulsion
  • Cooling Systems
  • Body / Comfort & Interior
  • Airbag / SRS
  • Climate Control / HVAC
  • ABS / Traction / Stability
  • Steering Systems
  • Suspension Systems
  • Wheels / Driveline
  • CAN Bus / Network Communication
  • Control Module Communication
  • © 2026 AutoDTCs.com. Accurate OBD-II DTC Explanations for All Makes & Models. About · Contact · Privacy Policy · Disclaimer