E60 Discussion Anything and everything to do with the E60 5 Series. All are welcome!
Sponsored by:
Sponsored by:

How does DME know when to stop cranking?

Thread Tools
 
Search this Thread
 
Old 02-04-2019, 08:27 AM
  #1  
New Members
Thread Starter
 
kd7iwp's Avatar
 
Join Date: Aug 2018
Location: Abbotsford, BC
Posts: 607
Received 68 Likes on 60 Posts
My Ride: 2009 535xi Touring 6MT, 2001 325i 5MT
Engine: N54, M54
Default How does DME know when to stop cranking?

Just a question out of curiosity since I've not had any trouble yet. When I press the Start button how does the DME know when to stop cranking? I've worked on standby generator control boards in the past and they usually look at engine RPM or generator output voltage to know when it's able to run on its own. My car has always done a simple 1-2 second crank and away it goes. Was curious if I ever did something like draining fuel lines or something and it were to need a few seconds to crank before getting pressure, how it would know how long to engage the starter.

This is on a 2009 535xi, but obviously applies to any BMW with a Start button.
Old 02-04-2019, 09:06 AM
  #2  
New Members
 
audiophool's Avatar
 
Join Date: Oct 2012
Location: Chestermere AB
Posts: 757
Received 13 Likes on 13 Posts
My Ride: 535xi
Model Year: 2008
Default

Cranks until it runs. If it won't start, it'll crank for a long time until you take your foot off the brake, or push the button again.
Old 02-04-2019, 09:37 AM
  #3  
New Members
Thread Starter
 
kd7iwp's Avatar
 
Join Date: Aug 2018
Location: Abbotsford, BC
Posts: 607
Received 68 Likes on 60 Posts
My Ride: 2009 535xi Touring 6MT, 2001 325i 5MT
Engine: N54, M54
Default

Right, I get that it “cranks until it runs”, what I’m asking is how does the dme determine that it’s running? Is it looking at rpm’s meeting a particular threshold? Alternator producing a minimum voltage? Etc.
Old 02-04-2019, 10:16 PM
  #4  
New Members
 
pole's Avatar
 
Join Date: Jan 2018
Location: Niflheim
Posts: 42
Likes: 0
Received 0 Likes on 0 Posts
My Ride: BMW E61 530d
Model Year: 2005
Engine: 3.0d
Default

thanks man, now I am stuck with this pointless curiosity too... as if I didn't have enough to worry about.
Old 02-05-2019, 05:48 AM
  #5  
New Members
 
FormerE30Owner's Avatar
 
Join Date: Dec 2012
Location: Montreal Quebec Canada
Posts: 571
Received 10 Likes on 10 Posts
My Ride: 2005 545i, premium package, 6sp manual, cold package, navigation package.
Model Year: 2005
Engine: N62
Default

Originally Posted by kd7iwp
Right, I get that it “cranks until it runs”, what I’m asking is how does the dme determine that it’s running? Is it looking at rpm’s meeting a particular threshold? Alternator producing a minimum voltage? Etc.
Let's ask the question this way. How did the starter "know" to stop functioning before DME's existed? The answer to your question lies there.
Old 02-05-2019, 06:17 AM
  #6  
New Members
Thread Starter
 
kd7iwp's Avatar
 
Join Date: Aug 2018
Location: Abbotsford, BC
Posts: 607
Received 68 Likes on 60 Posts
My Ride: 2009 535xi Touring 6MT, 2001 325i 5MT
Engine: N54, M54
Default

Of course, it’s really easy for a human to be trained to know when to let go of the key. As a Software Developer I am saying that it can be complicated to tell by sensor data alone since the situation can vary over time. I’ve had engines in the past that sometimes needed to be cranked for quite a few seconds because they were stumbling and not fully catching. That scenario would be difficult for a dme in my opinion. The dme has to weigh whether the engine can run on its own against running the starter motor for too long. I don’t think that’s an easy problem to solve so am trying to learn from others who might know, how the dme comes to the decision that it can disengage the starter.

Remember that the dme can’t “feel” the engine stumbling or hear how the exhaust sounds. It has microphones in the knock sensors but engine won’t be knocking at startup necessarily. It also can tell if a cylinder is misfiring but I don’t know how reliable that is at the low startup speed.

Last edited by kd7iwp; 02-05-2019 at 06:20 AM.
Old 02-05-2019, 06:41 AM
  #7  
New Members
 
audiophool's Avatar
 
Join Date: Oct 2012
Location: Chestermere AB
Posts: 757
Received 13 Likes on 13 Posts
My Ride: 535xi
Model Year: 2008
Default

Pretty simple. Crank Position Sensor. Whilst cranking, the pulses from the CPS are slow. When the engine starts, the pulses speed up and the DME then stops cranking as it now 'knows' the engine is running.
Old 02-05-2019, 07:31 AM
  #8  
New Members
 
Zero Cool's Avatar
 
Join Date: Oct 2018
Location: Florida
Posts: 32
Likes: 0
Received 0 Likes on 0 Posts
My Ride: 2008 535xI Wagon
Model Year: 2008
Engine: N54
Default

i would say Tach signal. the RPM's jump once the engine is running.
however, any of the sensors on the engine could be used singularly, or together, to let the DME know when the engine is running.
Old 02-05-2019, 08:39 AM
  #9  
Members
Senior Members
 
dingolfing's Avatar
 
Join Date: Aug 2011
Location: Baton Rouge, LA
Posts: 259
Likes: 0
Received 8 Likes on 8 Posts
My Ride: 2008 550i
Model Year: 2008
Default

Similar to what audiophool said. Not sure at what speed the engine cranks, but each crank only lasts a split second.

So I would assume the DME needs to see constant engine revolutions over a given time (say 1-2 seconds) AND engine revolutions at or above idle speed of 500rpm.

This data would signal to the DME that the engine is now running on internal combustion and not the starter motor anymore.

Last edited by dingolfing; 02-05-2019 at 08:44 AM.
Old 02-05-2019, 09:46 AM
  #10  
New Members
 
audiophool's Avatar
 
Join Date: Oct 2012
Location: Chestermere AB
Posts: 757
Received 13 Likes on 13 Posts
My Ride: 535xi
Model Year: 2008
Default

Cranking speed is much lower than idle speed. Pulses from the CPS (it reads a toothed wheel using Hall Effect (with signal conditioning)). Say the pulses give a 500Hz signal whilst cranking, the signal jumps to 1500Hz once the engine starts running. The DME reads the higher frequency pulses and says "Hey! I'm running now, turn off the starter!"


Quick Reply: How does DME know when to stop cranking?



All times are GMT -8. The time now is 08:01 AM.