MembersPage/ESjaavik/Maserati (2005-12-12 14:08:21)

It has been established that the Maserati V6 engines are odd fire.

An hopefully easy to understand example in engine degrees:

0 +90

90 +150

240 +90

330 +150

480 +90

570 +150

720

If we remove 360deg from all values >= 360 we get:

0

90

240

330

120

210

0

If we interlace them and apply the 90/150 degree rule to the table:

0

90 (90-90=0)

120 ignore

210 ignore

240 (240-150=90)

330 (330-90=240)

0 ignore

90 ignore

120 (360+120-150=330)

210 (210-120=90)

240 ignore

330 ignore

0 (360+0-150=210)

90 (90-90=0)

120 ignore

210 ignore

240 (240-150=90)

330 (330-90=240)

0 ignore

90 ignore

120 (360+120-150=330)

210 (210-120=90)

240 ignore

330 ignore

0 (360+0-150=210)

90 (90-90=0)

We find that we want to ignore two triggs and then act on two triggs. We also see the 30/90 pattern in the triggerwheel that can be used to update rpm. This definitely can be done without stabilizing the trunk code, applying some code in multitooth.c.

Some thinking also show how the Buick odd fire engine can be run with wastefire! As usual with waste fire grouping we take the Buick fire order:

1-6-5-4-3-2, write on two rows:

1-6-5

4-3-2

The columns are grouped on each wastespark coil. Adding 90+150+90give us 330 degrees betweeen #1 and #4 TDC's and that means that #4 is 30 deg BTDC in it's exhaust stroke when #1 is in compression TDC. That should be ok. Counting the other way around starting from #4 compression TDC give 150+90+150=390 which would indicate that #1 is 30 degrees into it's intake stroke when #4 is at compression TDC. I get a feeling that late timing might be bad as if we were to fire at TDC the #1 cylinder would start to fill up with fresh mixture!


Here is a link to a place showing the engine, also sliced (scroll down). The indexer pins on the pulley can be seen clearly. It corresponds with my estimate that the 1st of the 2 pins are almost at the same angle as the frontmost crank throw. The pickup is straight below the pulley.

http://www.maserati-alfieri.co.uk/alfieri134.htm


I have a .GIF showing graphically the different events on a timeline. The accuracy is believed to be +-10 degrees.

ignit2.gif

State engine, 12 states:

  • Start timing is only done after phasing is successful (State > 3).
  • Init: Attempt to phase starts in state 1 and remain there until cam event.
  • Odd states lasts 90 degrees. Cam event (where applicable) is appx. 50 degrees after transitition into state.
  • Even states lasts 30 degrees.
  • TDC for the cyl where spark timer starts is appx. 90-100 degrees (S1,5,9) or 120-130 degrees (S3,7,10).
  • Cam event in any state except 1 and 3 is a HW error. IAW resets, we may just phase again?
  • Spark event is when spark timer expires.
  • Knock amp is turned on and sampled appx. 30 degrees into states 1, 5 and 9 and immediately after entry to states 3, 7 and 10. But any knock detected is caused by cylinder fired in state X-2.
  • Actual firing initiated in S3, 7 and 10 may happen in same state or next.
  • Dwell is not considered here, but must of course be figured out. I believe IAW times it off the spark event.

1: Cam sensor event required. State change without it means we're not phased (or HW fault).

Start timing of Cyl6 ign on state entry.

2: Nothing.

3: Cam sensor event required. State change without it means we're not phased (or HW fault).

Start timing of Cyl2 ign on state entry. If not phased yet, and no cam event goto state 5.

4: Nothing.

5: Start timing of Cyl5 ign on state entry.

6: Nothing.

7: Start timing of Cyl3 ign on state entry.

8: Nothing.

9: Start timing of Cyl4 ign on state entry.

10: Nothing.

11: Start timing of Cyl1 ign on state entry.

12: Nothing. Next state is 1.


Einar (Spamcheck-AT) Sjaavik (Spamcheck-DOT) com