Dongfeng Fengxing S50EV Motor Controller (MCU) Fault Diagnosis and Removal/Installation Guide

Fault Background
The motor controller (MCU) of the Dongfeng Fengxing S50EV (1468 manual) is the energy transfer device between the power supply and the drive motor, and it also provides feedback to the vehicle control module (VCM) drive commands. The core safety principle for removal/installation is "read voltage to determine high voltage": before removal, use a UDS diagnostic scan tool to read the live data stream Input Voltage—if greater than 10V, the battery pack MSD must be disconnected first, then shut down, power off, and disconnect the low-voltage battery (−) terminal. There are over 40 DTCs from P1003 to P1049 plus U-codes, all with quantitative thresholds: low voltage 8~18V, three-phase overcurrent 500A, IGBT estimated temperature three levels at 140/142/145°C, motor temperature three levels at 150/160/170°C, resolver resistance 36.0/31.3/12.4Ω, motor phase-to-phase resistance 19.5mΩ, discharge judgment "high voltage still >60V after 3 seconds/60 seconds", bus overvoltage >480V. This article is organized as a diagnostic guide following "Removal/Installation → Threshold Table → Specific Diagnostic Paths → Flashing".

Removal/Installation and Safety Checks
Before removal: ①Raise the vehicle on a lift; ②Use the diagnostic scan tool to read Input Voltage—if >10V, disconnect the battery pack MSD; ③After shutdown and power-off, disconnect the low-voltage battery (−) terminal; ④If the coolant is hot, wait until it cools to ambient temperature; ⑤Remove the upper module; ⑥Disconnect connectors (low-voltage: cannot be disconnected when locked, press the Lock device while rotating the handle, disconnect only after the handle is fully released, do not pull the wires; high-voltage DC: check that the high voltage inside the MCU is fully discharged before disconnecting; high-voltage three-phase same) → ⑦Disconnect the coolant inlet/outlet hoses (note coolant spillage).
Removal: Loosen the 4 bolts locking between the MCU and the drive unit, then remove and store them properly.
Installation: Confirm there are no obstructions (cables/tools/other parts) between the MCU and the drive unit → Place in the corresponding mounting holes → Tighten the bolts → Connect coolant hoses and secure with clamps → Reconnect connectors in reverse order → After the engine compartment is fully assembled, fill the coolant reservoir with coolant.
Five-step check: ①Lock→ACC→IGN: no motor fault messages; ②IGN→START→IGN: no messages; ③With the vehicle raised, D gear: wheels rotate forward; ④R gear: wheels rotate reverse; ⑤No coolant leakage.
Discipline: Installation/removal/repair personnel must be specially trained; disassembly or repair by non-authorized service points is prohibited; if the fault light illuminates, the vehicle must be taken to a designated service point; product storage -40°C to 95°C, humidity below 70%.
DTC Threshold Table (P1003~P1049 + U-codes)
| Code | Meaning | Threshold |
|---|---|---|
| P100300 / P100400 | 12V power overvoltage / undervoltage | Vbatt2 >18V / <8V |
| P100800 | IGN hardwire signal undervoltage | IGN <8V (measure 8~18V at pin 3L) |
| P100900 | Three-phase overcurrent | A/B/C phase current 500 Arms |
| P101000 / 1100 / 1200 | IGBT over-temperature warning / power reduction / fault | Estimated temperature >140 / >142 / >145°C |
| P101300 / 1400 / 1500 | Motor over-temperature warning / power reduction / fault | Rotation/Stall calculated temperature >150 / >160 / >170°C |
| P101600 / 1700 | Motor temperature signal short / open | >230°C / <-45°C |
| P101800 | Motor overspeed | >12000 rpm |
| P101900 / 2000 | Three-phase current imbalance warning / power reduction | |A|+|B|+|C| >150A / >100A |
| P102100 / 2200 | IGBT upper / lower desaturation | Set when occurs → replace MCU |
| P102300 / 2400 | IGBT upper / lower undervoltage (UVLO) | Set when occurs → replace MCU |
| P102500 / 2600 / 2700 | Resolver signal degradation / tracking abnormal / loss | Resolver resistance threshold |
| P102800 | 5V CPU supply out of range | <4.5V or >5.5V |
| P102900 | 12V SMPS supply out of range | <10V or >14V |
| P103000 / 3100 | RAM / ROM fault | Set when occurs → replace MCU |
| U007300 / P103300 | CAN Bus-Off / CAN physical error | Check for short between 3E-4E, 3F-4F |
| U012200 / P103500 / P103600 | VCM communication loss / checksum / frame counter failure | Replace VCM first → wiring harness → MCU |
| U014000 | BCM communication loss | Replace BCM → VCM → MCU |
| P103900 / 4000 | Active / passive discharge fault | Active discharge: high voltage still >60V after 3 seconds / 60 seconds |
| P104100 / 4200 | Main / sub-processor fault | Set when occurs → replace MCU |
| P104300 / 4400 | IGBT temperature signal short / open | NTC >150°C / <-45°C |
| P104500 | ESTOP emergency stop hardwire open | ESTOP CAN signal inconsistent with hardwire signal |
| P104600 | DC bus overvoltage fault | High voltage >480V |
| P104700 / 4800 / 4900 | Current control failure warning / power reduction / fault | VsRatio (ratio of d/q-axis controller output to limit) >limit1 / >85% / >99%—when >99%, 0N·m control to stop |
Specific Diagnostic Paths
12V/IGN: After shutdown, the live data stream Input Voltage should be 0V → Measure the low-voltage battery voltage under the hood (replace battery if abnormal) → Check DCDC DTCs (replace DCDC if abnormal) → Replace low-voltage wiring harness → Replace MCU; finally confirm Vbatt1/Vbatt2 within 8~18V, IGN pin 3L voltage 8~18V, IGN relay.
Three-phase overcurrent/imbalance: Disconnect high-voltage three-phase connectors and check for open/short circuits (replace three-phase wiring harness) → Use a milliohm meter to measure motor phase-to-phase resistance: 19.5mΩ±7.5%, U-V/V-W/W-U difference ≤3% (otherwise replace motor) → With vehicle stopped and accelerator not pressed, read A/B/C phase current -10~10A (if out of range, replace MCU).
Over-temperature (IGBT/motor): After shutdown, wait 30 minutes then restart, read A/B/C phase IGBT temperature or motor temperature to see if it approximates the actual coolant temperature—if close, check the cooling system (water pump operation, coolant hose obstructions); if not close, proceed with component replacement; for motor over-temperature, first confirm with the driver if a stall condition occurred (sustained operation under stall triggers normal protection); measure PTC resistance at pins 2J-1J: 11.96~64.12kΩ (only valid at ambient -20~40°C).
Resolver: Use a multimeter to measure 1C-2C = 36.0±3.6Ω, 1D-2D = 31.3±3.2Ω, 1B-2B = 12.4±1.3Ω—if out of tolerance, replace motor; with vehicle stopped and accelerator not pressed, Motor Speed -10~10 rpm, if out of range, replace MCU.
Discharge (active/passive): After shutdown, read Input Voltage—if it remains constant ≥300V → determine PRA (precharge relay assembly) in the battery pack is stuck, replace PRA; for active discharge faults, also check VCM CAN faults; for passive discharge faults, the discharge resistor inside the MCU is burnt, replace MCU. Threshold: active discharge: high voltage still >60V after 3 seconds / 60 seconds.
ECU Program Flashing
- Shift to P (Park) and hold; 2. With IGN ON, execute the diagnostic program ECU flash; 3. Select the application file that contains the motor's corresponding initial angle information (4-digit number) (e.g., file name DFLZ_XXXX_CAL.s19, where XXXX is the initial angle number); 4. Click flash; 5. After completion, exit the diagnostic program, turn key to IGN OFF, disconnect the 12V battery and reconnect it; 6. Drive to verify high-voltage normal operation.
Note: During flashing, false fault indications on the instrument cluster for battery pack/powertrain are normal; after flashing, disconnect and reconnect the battery to clear them; during flashing, it is strictly prohibited to disconnect the diagnostic scan tool OBD connector, turn the key to IGN OFF, or disconnect the 12V battery.
Safety Warnings
- This article is for technical reference only. The MCU is a high-voltage component; inspection and repair must be performed by specially trained personnel. Disassembly or repair by non-authorized service points is prohibited; if the fault light illuminates, the vehicle must be taken to a designated service point.
- If Input Voltage >10V, the MSD must be disconnected first; before disconnecting high-voltage DC connectors, confirm that the high voltage inside the MCU is fully discharged; connectors cannot be disconnected when locked; do not pull wires.
- If the coolant is hot, wait until it cools to ambient temperature; when disconnecting coolant hoses, be aware of coolant spillage.
- Flashing discipline: P gear + IGN ON, no interruption of power or disconnection of plugs during flashing; the application file must contain the correct initial angle.
Maintenance Insights
The most valuable part of the S50EV MCU code table is the "three-level temperature ladder": IGBT 140/142/145°C, motor 150/160/170°C—warning, power reduction, and fault escalate step by step. When you see a warning code, you know there is still a 5°C margin before a fault code, so you can check the cooling system first rather than rushing to replace parts. The "after shutdown for 30 minutes, restart and check if temperature ≈ coolant temperature" is the standard action to distinguish between "cooling system issues" and "sensor/controller issues". Remember two sets of resistance thresholds: resolver 36.0/31.3/12.4Ω (replace motor if out of tolerance) and motor phase-to-phase 19.5mΩ±7.5%, three-phase difference ≤3% (replace motor if out of tolerance)—using a milliohm meter to measure phase-to-phase resistance is the fastest way to assess motor winding health. The two "60s" in discharge codes are clever: high voltage still >60V after 3 seconds/60 seconds, and if Input Voltage remains constant ≥300V after shutdown, directly diagnose PRA sticking—you can locate the stuck relay without disassembling the battery pack. Finally, flashing discipline: selecting the wrong file for the 4-digit initial angle will directly ruin commutation accuracy, and false fault indications during flashing are normal; it is strictly prohibited to disconnect the OBD or power off midway.
【This article is for reference only】
Comments
No comments yet.
⚠️ High-voltage repairs require professional certification; this article is for technical reference only — always follow the OEM service manual.