E46 Fanatics Forum banner

E46 M3 Diagnostics: Suspect Voltage Regulator

1 reading
6.8K views 51 replies 8 participants last post by  Bali  
#1 ·
Hello,

So recently i have been having some weird issues with my new to me M3.
First thing i noticed was that the backlight on my stock radio started flashing and glitching out, then it stayed dim, a lot dimmer than the rest of LCD's in the car (ODO, HVAC)
Next thing i was driving on the highway and noticed that my radio cut off and then i saw DSC, BRAKE Light and some other lights flash for a second, couldnt tell which since it happened so fast, this has happened twice so far.

So i did some searches and it seems some people fixed by replacing their alternator, voltage regulator, or battery.

First thing i checked was the battery, the date stamped indicated that its only 2 years old, but some interstate battery with 30 month warranty.
I have phone charger installed that happens to read out voltage and when the car is off it indicated 11.7v, when running i see it at 13.7-13.9

I decided to run scan with PA Soft BMW Scanner (i displaced my INPA cable somewhere) and the DME came out with a bunch of errors

this is my initial run of the PA Soft BMW Scanner (pleas excuse the date on this one, cmos battery on this old laptop is dead so it loses the date when i turn it off)
Code:
 # ERRORS IN UNITS
---------------------------------------------------------------------------------------------------------------------------
Unit      BMWTNR     HW  SW-FSW       ERRORS / SHADOW-MEMORY
---------------------------------------------------------------------------------------------------------------------------
DME   ->  7.842.981  1B  27           4 errors  / 10 errors
EWS   ->  6.905.670  03  08           2 errors            
ABS*  ->  2.282.250  01  0.0.105      5 errors            
LEW   ->  6.760.232  04  04           4 errors            
A/C   ->  4.126.707  36  18           2 errors            
SRS   ->  6.933.238  10  33           1 error   / 1 error
IKE   ->  7.834.420  14  15           5 errors            
LCM   ->  6.936.828  24  36           no errors / 3 errors
ZKE   ->  3.454.607  32  45           1 error   / 2 errors
MFL   ->  0.000.000  01  10           no data            
PDC   ->  6.921.415  01  17           no errors          
AIC   ->  6.923.954  40  32           no errors          
RAD   ->  6.927.902  41  40           1 error            
TEL   ->  6.945.062  12  69           6 errors  / 3 errors
SZM   ->  6.925.519  02  04           no errors / 2 errors
SHD   ->  6.928.756  B4  19           no errors          
SPMFT ->  6.916.054  03  03           6 errors  / 3 errors
SPMBT ->  6.916.054  03  03           no errors / 4 errors
SMF   ->  7.036.125  08  0B           no errors          


# ERRORS DETAILS - DTC(hex)/PARAM(hex)
---------------------------------------------------------------------------------------------------------------------------
DME   ->  8F/C4 - Electronics-box fan
          8B/88 - Interruption, cruise-control system
          D7/81 - Oxygen sensor before cat. 2: period
          36/88 - System voltage, main relay
          Shadow-memory:
          8F/C4 - Electronics-box fan
          8F/C4 - Electronics-box fan
          8F/C4 - Electronics-box fan
          8F/C4 - Electronics-box fan
          8F/C4 - Electronics-box fan
          36/88 - System voltage, main relay
          36/88 - System voltage, main relay
          36/88 - System voltage, main relay
          36/88 - System voltage, main relay
          36/88 - System voltage, main relay

EWS   ->  03/01 - Toleration of changing code increased, key 0
          0F/3F - Power on reset

ABS*  ->  5E5C/20 - RPA push button Error.
          5E5D/A0 - Brake_fluid_level low / Switch faulty.
          5DF4/20 - Vehicle power < 9 Volt.
          5DF7/A0 - Vehicle power > 18 Volt.
          5D97/A0 - Sensor cluster Supply voltage out of range.

LEW   ->  09/6D - No CAN message (ASC)
          10/75 - Watchdog
          04/19 - 90 degrees difference of wiper too large (Adjustment operation)
          0B/69 - Wrong LWS-ID

A/C   ->  20/42 - AUC heating
          1E/44 - AUC Sensor

SRS   ->  50/A0 - Power supply, undervoltage
          Shadow-memory:
          50/20 - Power supply, undervoltage

IKE   ->  CE/81 - Outside-temperature sensor
          F7/88 - No CAN message (DME2)
          F8/88 - No CAN message (DME4)
          D7/81 - Tank sensor 2
          F5/88 - No CAN message (ASC1)

LCM   ->  Shadow-memory:
          36/1B - Turn indicator, front left
          37/1F - Turn indicator, front right
          42/06 - Low beam, left

ZKE   ->  3D/3F - Central locking system: Short circuit or Open circuit at Motor Tailgate
          Shadow-memory:
          FF/FF - Error number FF
          90/2A - Battery Voltage: Open circuit

RAD   ->  02/3F - Error power-supply for antenna

TEL   ->  6B/14 - GPS communication error
          6D/3F - E-call switch not connected
          6E/3F - E-call LED not connected
          74/1F - E-call switch stuck or shorted to ground
          80/3F - B-call switch not connected
          81/1F - B-call switch stuck or shorted to ground
          Shadow-memory:
          15/3F - NAD transceiver failure
          11/15 - I-Bus access error
          13/01 - NVM corrupted

SZM   ->  Shadow-memory:
          05/3F - Seat heating Lower voltage recognised
          06/04 - Sun rollo Lower voltage recognised

SPMFT ->  04/01 - Mirror-moving-switch, interruption
          05/32 - Mirror-heating interruption
          07/3F - Mirror drive, potentiometer vertical
          08/3F - Mirror drive, potentiometer horizontal
          09/3F - Mirror drive vertical interruption
          0B/3A - Mirror drive horizontal interruption
          Shadow-memory:
          00/0F - Low voltage ( U < 8,5 Volt )
          01/19 - High voltage ( U > 16 Volt )
          02/FE - Low voltage mirror-heating

SPMBT ->  Shadow-memory:
          00/0F - Low voltage ( U < 8,5 Volt )
          01/1B - High voltage ( U > 16 Volt )
          02/FE - Low voltage mirror-heating
          04/1E - Mirror drive, potentiometer plausibility


This is result after clearing the previous codes (fixed date for easy tracking
Code:
 # ERRORS IN UNITS
---------------------------------------------------------------------------------------------------------------------------
Unit      BMWTNR     HW  SW-FSW       ERRORS / SHADOW-MEMORY   ERRORS AFTER CLEAR
---------------------------------------------------------------------------------------------------------------------------
DME   ->  7.842.981  1B  27           no errors / 2 errors     no errors / 2 errors
EWS   ->  6.905.670  03  08           no errors          
ABS*  ->  2.282.250  01  0.0.105      5 errors                 5 errors            
LEW   ->  6.760.232  04  04           4 errors                 no errors          
A/C   ->  4.126.707  36  18           2 errors                 2 errors            
SRS   ->  6.933.238  10  33           no errors / 1 error      no errors / 1 error
IKE   ->  7.834.420  14  15           no errors          
LCM   ->  6.936.828  24  36           no errors / no errors
ZKE   ->  3.454.607  32  45           no errors / no errors
MFL   ->  0.000.000  01  10           no data            
PDC   ->  6.921.415  01  17           no errors          
AIC   ->  6.923.954  40  32           no errors          
RAD   ->  6.927.902  41  40           no errors          
TEL   ->  6.945.062  12  69           1 error   / no errors    no errors / no errors
SZM   ->  6.925.519  02  04           no errors / no errors
SHD   ->  6.928.756  B4  19           no errors          
SPMFT ->  6.916.054  03  03           4 errors  / no errors    2 errors  / no errors
SPMBT ->  6.916.054  03  03           no errors / no errors
SMF   ->  7.036.125  08  0B           no errors          


# ERRORS DETAILS - DTC(hex)/PARAM(hex)
---------------------------------------------------------------------------------------------------------------------------
DME   ->  Shadow-memory:
          63/00 - Internal fault
          59/00 - Internal fault

          Errors after clear:

          Shadow-memory:
          63/00 - Internal fault
          59/00 - Internal fault

ABS*  ->  5E5C/20 - RPA push button Error.
          5E5D/A0 - Brake_fluid_level low / Switch faulty.
          5DF4/20 - Vehicle power < 9 Volt.
          5DF7/A0 - Vehicle power > 18 Volt.
          5D97/A0 - Sensor cluster Supply voltage out of range.

          Errors after clear:

          5E5C/20 - RPA push button Error.
          5E5D/A0 - Brake_fluid_level low / Switch faulty.
          5DF4/20 - Vehicle power < 9 Volt.
          5DF7/A0 - Vehicle power > 18 Volt.
          5D97/A0 - Sensor cluster Supply voltage out of range.

LEW   ->  09/6D - No CAN message (ASC)
          10/75 - Watchdog
          04/19 - 90 degrees difference of wiper too large (Adjustment operation)
          0B/69 - Wrong LWS-ID

          Errors after clear:

          no errors

A/C   ->  1E/44 - AUC Sensor
          20/42 - AUC heating

          Errors after clear:

          1E/44 - AUC Sensor
          20/42 - AUC heating

SRS   ->  Shadow-memory:
          50/20 - Power supply, undervoltage

          Errors after clear:

          Shadow-memory:
          50/20 - Power supply, undervoltage

TEL   ->  6E/21 - E-call LED not connected

          Errors after clear:

          no errors

SPMFT ->  07/21 - Mirror drive, potentiometer vertical
          08/21 - Mirror drive, potentiometer horizontal
          09/21 - Mirror drive vertical interruption
          0B/21 - Mirror drive horizontal interruption

          Errors after clear:

          07/21 - Mirror drive, potentiometer vertical
          08/21 - Mirror drive, potentiometer horizontal

I did run voltage test in the cluster and when the car is not running it showed about 11.8-9 with head lights on and 12.0 with them off.
with the car ON the voltage was jumping quite a bit between 13.6-14.1
Super weird thing happened when turned off the car from this point, everything went off, not a normal shut off, i had to cycle the key twice to fire it up. my clock had reset so i know something funky happened.

i then did the cluster voltage test again with out the car running to check the voltage


I then scanned the car again, just in case since it did that weird shut off, then again i got those 14 errors in the DME
Code:
 # ERRORS DETAILS - DTC(hex)/PARAM(hex)
---------------------------------------------------------------------------------------------------------------------------
DME   ->  8F/82 - Electronics-box fan
          8B/88 - Interruption, cruise-control system
          D7/81 - Oxygen sensor before cat. 2: period
          36/88 - System voltage, main relay
          Shadow-memory:
          8F/82 - Electronics-box fan
          8F/82 - Electronics-box fan
          8F/82 - Electronics-box fan
          8F/82 - Electronics-box fan
          8F/82 - Electronics-box fan
          36/88 - System voltage, main relay
          36/88 - System voltage, main relay
          36/88 - System voltage, main relay
          36/88 - System voltage, main relay
          36/88 - System voltage, main relay

          Errors after clear:

          no errorsShadow-memory:
          63/00 - Internal fault
          59/00 - Internal fault

EWS   ->  0F/21 - Power on reset

          Errors after clear:

          no errors

ABS*  ->  5E5C/20 - RPA push button Error.
          5E5D/A0 - Brake_fluid_level low / Switch faulty.
          5DF4/20 - Vehicle power < 9 Volt.
          5DF7/A0 - Vehicle power > 18 Volt.
          5D97/A0 - Sensor cluster Supply voltage out of range.

          Errors after clear:

          5E5C/20 - RPA push button Error.
          5E5D/A0 - Brake_fluid_level low / Switch faulty.
          5DF4/20 - Vehicle power < 9 Volt.
          5DF7/A0 - Vehicle power > 18 Volt.
          5D97/A0 - Sensor cluster Supply voltage out of range.

A/C   ->  1E/44 - AUC Sensor
          20/42 - AUC heating

          Errors after clear:

          1E/44 - AUC Sensor
          20/42 - AUC heating

SRS   ->  Shadow-memory:
          50/20 - Power supply, undervoltage

          Errors after clear:

          Shadow-memory:
          50/20 - Power supply, undervoltage

ZKE   ->  Shadow-memory:
          90/21 - Battery Voltage: Open circuit

          Errors after clear:

          Shadow-memory:
          no errors

TEL   ->  6E/24 - E-call LED not connected
          Shadow-memory:
          15/21 - NAD transceiver failure

          Errors after clear:

          no errorsShadow-memory:
          no errors

SZM   ->  Shadow-memory:
          05/01 - Seat heating Lower voltage recognised

          Errors after clear:

          Shadow-memory:
          no errors

SPMFT ->  05/22 - Mirror-heating interruption
          07/22 - Mirror drive, potentiometer vertical
          08/22 - Mirror drive, potentiometer horizontal
          09/22 - Mirror drive vertical interruption
          0B/22 - Mirror drive horizontal interruption

          Errors after clear:

          07/21 - Mirror drive, potentiometer vertical
          08/21 - Mirror drive, potentiometer horizontal

Sorry for wall of error logs, attached are the full logs just in case.

So what i am wondering is what should trouble shoot next, not sure if the battery is fine, voltage seems a little low when its off, and it does seem to crank a little slower if i dont use the car for few days. Or would it be the voltage regulator?
 

Attachments

#3 ·
If it were in my shop, I'd likely be performing a alternator charging "ripple" test on our handheld scope. I'll betcha one phase is spiking and/or you've got a bad diode?

The over voltage ones bother me.

Replacing the voltage regulator isn't that hard of a job and would be worth a try.
It's also a great time to go over all the power and ground spots.
 
#4 ·
OP, be advised that BMW sourced alternators for the E46 from Bosch and Valeo. They are not interchangeable! The only way to tell which alternator is in the car is to read the label on the back of the alternator. Keep your fingers crossed it’s a Bosch. The voltage regulator for a Bosch alternator is a lit cheaper than the regulator for a Valeo alternator. BMW may have installed only 1 brand of alternator for the M3. Doug, can you confirm?
 
#5 ·
Thanks for the responses, i will need to check what alternator is on the car.
Should I be replacing the battery as well? I believe 11.7v when car is off is a bit low?
 
#6 ·
A typical car battery has 6 cells in it. Each cell is 2.1V so in total, you should be getting 12.6V with a healthy battery without the engine running. Voltage is easy to measure. In your case, 11.7V is low.

In addition, don't forget the health of the battery affects how much power that it can provide over a defined time period. This is related to how many amps the battery can provide over some defined time at sufficient voltage. To test this requires you to measure the amperage of the battery which is much more difficult than measuring the voltage. You can take your battery to an auto-parts store and have it load-tested.

When the engine is running, the alternator provides the power to run most everything, including charging the battery. In order to charge a healthy battery (12.6V), you need a higher voltage in order for the current to flow from the voltage regulator to the car battery. As such, most alternators will have a voltage regulator at or about ~14V. The alternator produces alternating current and this requires a bridge rectifier to turn the alternating current to direct current, which is what the car uses. If this rectifier is not working properly, you will see some ripples from the alternative current on an oscilloscope. You need an oscilloscope because these ripples are AC in nature, thus you need to look at time over a time scale. Most of us do not own an oscilloscope. A healthy alternator with a healthy voltage regulator will provide a very steady DC voltage of ~14V with very little (tiny) amount of ripple.

From what you have described so far, I suspect you will need a replacement battery and a replacement voltage regulator.
 
#10 ·
Seems like alternator was replaced in 2016 at 109,591 miles Then again in 2017 at 128,599. I wish they had part numbers on the invoice, but it does indicate (Bosch) on the line item. Car currently at 149K.

Image
 
#13 ·
Alternator only creates AC voltage inside itself. It pumps out DC so testing on Vac will give you odd readings. Should be set to Vdc. As it's had 2 alternators fairly close to each other then that would indicate something else is causing the regulator to fail.
One of the faults was the main relay and as it's a high current relay then burnt contacts within the relay can cause weird issues as it's not so much the voltage but the current that gets to pass through the contacts.
So get the battery load tested after a good charge off the vehicle, replace the regulator and replace the main power relay.

Electronics don't like it when they don't get steady voltage and current supply so can easily lead to weird fault codes arising.
 
#17 ·
Alternator only creates AC voltage inside itself. It pumps out DC so testing on Vac will give you odd readings.
Normally a working alternator should output mostly DC current and very small AC voltage (ripple from the rectification), but we are thinking this one is having an issue and so it's good idea to measure the AC part of the output, and the measured 29.8Vac proves that the alternator is bad. This is why the battery doesn't have full charge and only 11v.
 
  • Like
Reactions: Psimitar
#21 ·
It's better to take the car for a quick drive with cluster test set to 9.0 (battery voltage) than to rely only on external voltimeter measurements, which may not necessarily reproduce the issue.

Recently a friend ask me to help him inspect his Z4m, which had the the cluster, and the navigation screen occasionaly flashing and resetting. He is an electronics engineer and was already suspecting the alternator, but failed to find anything abnormal with his tools.

I set the cluster to 9.0 and we took off. Everything was fine during the first several minuters, and the voltage stayed between 13-14 something V. Then it started spiking up to 19-21 when the engine was revved above 4-5K RPM accompanied by radio, cluster lights etc. cutting off and restarting at the same time.

So, a new voltage regulator has been ordered.
 
#27 ·
Under normal conditions??
about what? Oh, you meant what is the Vac component of the normal working alternator? I would say around 0.5v or less measured on the batt.
 
#35 ·
We'll you made a statement "DC Voltage, straight off the battery."
And I'm struggling to understand where the break point is along the DC Bus is where it's unstable and stable.... Given that the cable runs from the alternator to the battery.
OK, the long red cable running from the jumper post to the batt will act like an inductor for those spiky noise from the alternator and the long cable helps to filter the noise, and the batt acts like a giant capacitor at the end of the "inductor" cable and together they form an LC (inductive capacitor) low pass filter. So along the cable from alternator to batt, the noise of ripple or spiky waveform will be decreasing along this long wire toward the batt.
 
#29 ·
So with my 325ci same results this is with the car running



On the M3 with on the battery posts Vac is the same, kinda hard to take a picture since i gotta hold the probes with both hands.

But it's getting same Vac value about 29.8
 
#41 ·
OP, use the DVM set to Vac and measure any 1.5v cell batteries that laying around the house to see if it shows zero or 20Vac. If showing anything other than zero then it's a bad tool.
 
#43 ·
Well i went out got a new battery.

I drove to my local Oriellys to get the new battery, I enabled voltage cluster test while driving and i noticed the voltage not too steady would see it jump around between 13.6-14.1.
So i swapped the battery, noticed that my radio LCD was fixed and i was able use the cabin dimmer on it. Before the radio stayed dim and would not change levels with the dimmer.
On my way home enabled voltage test on the cluster and voltage seemed more steady, i didn see too much movement and saw only stay between 13.8-14, pretty much steady on 13.9-14.

When i got home i decided to run another scan:


Code:
 # ERRORS DETAILS - DTC(hex)/PARAM(hex)
---------------------------------------------------------------------------------------------------------------------------
DME   ->  8F/C4 - Electronics-box fan
          8B/88 - Interruption, cruise-control system
          Shadow-memory:
          8F/C4 - Electronics-box fan
          8F/C4 - Electronics-box fan
          8F/C4 - Electronics-box fan
          DB/00 - Ox.sens.before cat. 2: signal excursion
          DB/00 - Ox.sens.before cat. 2: signal excursion

          Errors after clear:

          no errorsShadow-memory:
          63/00 - Internal fault
          59/00 - Internal fault

EWS   ->  0F/22 - Power on reset

          Errors after clear:

          no errors

ABS*  ->  5E5C/20 - RPA push button Error.
          5E5D/A0 - Brake_fluid_level low / Switch faulty.
          5DF7/A0 - Vehicle power > 18 Volt.
          5D97/A0 - Sensor cluster Supply voltage out of range.
          5DF4/20 - Vehicle power < 9 Volt.

          Errors after clear:

          5E5C/20 - RPA push button Error.
          5E5D/A0 - Brake_fluid_level low / Switch faulty.
          5DF7/A0 - Vehicle power > 18 Volt.
          5D97/A0 - Sensor cluster Supply voltage out of range.
          5DF4/20 - Vehicle power < 9 Volt.

LEW   ->  09/7B - No CAN message (ASC)
          10/87 - Watchdog

          Errors after clear:

          no errors

A/C   ->  1E/04 - AUC Sensor
          20/02 - AUC heating

          Errors after clear:

          no errors

SRS   ->  Shadow-memory:
          50/20 - Power supply, undervoltage

          Errors after clear:

          Shadow-memory:
          50/20 - Power supply, undervoltage

ZKE   ->  3D/0D - Central locking system: Short circuit or Open circuit at Motor Tailgate
          Shadow-memory:
          90/21 - Battery Voltage: Open circuit

          Errors after clear:

          no errorsShadow-memory:
          no errors

TEL   ->  6D/2A - E-call switch not connected
          6E/2D - E-call LED not connected
          80/2A - B-call switch not connected
          Shadow-memory:
          15/2B - NAD transceiver failure

          Errors after clear:

          no errorsShadow-memory:
          no errors

SZM   ->  Shadow-memory:
          05/02 - Seat heating Lower voltage recognised

          Errors after clear:

          Shadow-memory:
          no errors

SPMFT ->  05/22 - Mirror-heating interruption
          07/22 - Mirror drive, potentiometer vertical
          08/22 - Mirror drive, potentiometer horizontal
          09/21 - Mirror drive vertical interruption
          0B/22 - Mirror drive horizontal interruption
          Shadow-memory:
          02/02 - Low voltage mirror-heating

          Errors after clear:

          07/21 - Mirror drive, potentiometer vertical
          08/21 - Mirror drive, potentiometer horizontal
          Shadow-memory:
          no errors

SPMBT ->  Shadow-memory:
          02/02 - Low voltage mirror-heating

          Errors after clear:

          Shadow-memory:
          no errors

The ABS errors are no present though but they wont clear, on scanner software they have a yellow indicator.
Was searching those errors some people mentioned to drive it for while and see if they clear on their own and run the scan again.

Also looks like need to replace my e-box fan.
 

Attachments