MembersPage/FPhil/Injection (2013-09-23 10:55:42)

Hopefully I got a bench setup both for the Weber OEM injection IAW ECU and for the Vems.


'''1st tests fw 1.2.12'

GOOD NEWS

On the next figure, the strobes regarding one cylinder are counting from the last: - Ignition, - Vems Injection, - IAW Injection

injVems-IAW.jpg.

The settings for the injector are the one computed by VT from the engine specs and as we see not too far from IAW

Injection outputs

http://www.vems.hu/files/MembersPage/Maserati/ImmediateStart/v3.3_u004521-A-2012.09.26-09.36.15.vemscfg

given by the OddFireSixCyl page.

Here below are the 6 Vems output together with the trigs injVemsBad.jpg

Evenly-spaced. Remember this odd fire engine has an ignition pattern as 90, 150, 90, 150 , ... and one can expect to have this pattern duplicated for the injection one.


(June 2013) 2nd bench testing with fw 1.2.14

As wikied above, the vems support did a May 2nd version of fw 1.2.13 which as been tested good for odd firing at the VEms facilities.

On my side I bench tested good fw 1.2.14. Hereafter the results.

Settings: Injection timing = 1ms, fuel cut = 7200

TEST I

Settings:

1000 rpm

EndInjectionPhase = 370°=360° + 10° (crang trig is 10° before DTC)

injtst1.jpg

-> the yellow cursor marks cyl 2 which is firing, next firing is done by cyl 5 on next trig 90° afterwhile.

The white cursor marks where the injection pulse should have occurs with EndInjectionPhase = 370°

-> injection is odd-pulsing alright

.Test II

Settings:

1000 rpm

EndInjectionPhase = 250° = 370°-120°,

injtst2.jpg

-> The white cursor marks where the injection pulseat 370° before cyl 2 TDC

-> PLEASE DELAY THE OTHER GROUP OF 3 INJECTORS (say nj 0,2,4 ) INSTEAD

.Test III

Settings: 3000 rpm, 6000 rpm, 7000 rpm

fuel cut = 7200

... Good similar TestII

.Test IV

Settings: 7250 rpm

... good, no injection = fuel cut done.

. Test V

Settings: 7000rpm injection time = 100ms,

injtst7.jpg

time read on scope = 98,165ms = good.

Thanks for the work done to update the firmware

Nest step to cable and test on the car ... (I am really slow !!)


(July 2013) Wiring the injection

Not much work here. I had a spare of an OEM Weber IAW injection ecu, and hopefully, despite the oem injection was semi-sequential every injector was wired down the IAW connector where the shunts were made.

I modified the connector and the spare IAW. This one becomes more or less a connector box for Vems, but also running on its own, feeding the fuel pump, getting the MAT and CLT values to be sent to Vems (I have modified the resistor bridge on the genboard).

So now, simply by swapping boxes, I can run Weber injection or Vems injection.


(August 2013 _1) Running VEMS injection - stage 1-

From the IAW eprom I had some idea about the injection map which could parametrised fw 1.2.15 , so first try = first start but several issues:

Issue 1: The lambda values are jumping up and down with no reasons

By chance G. Lezsak few days before had noticed that this problem was due to a fw bug and the 2013.08.08 built of fw 1.2.15 solved the case.

-> Close

Issue 2: the lambda values from bank A and B are 8-10% apart,

Round values being higher than Vems'

On bank B, I had kept Vems Round since I did not have the components to properly wire the genboard for the 2nd wbo2. I had changed the Round factory values(Nernst target) in order to get 20.9 in open air, although I knew that Round takes the reference resistance set at factory along with the sensor to compute the lambda values and so does need calibration

a) I went back to the bench. Injectors of one banks have to opened after a delay of 30°, hence a bug could have come from here with the change included in 1.2.14 and 1.2.15. I checked this is not the case.

However I noticed a noise say about 2-3 % on the pulse width, with a DC being,per ex. 18.7, 19.3, 18.7, 18.4, 18.3, 18.1% etc,

This is not due to the trigger signals which comes from the VT because the periodicity of the pulses is rock solid. It may come from the the computation of the angle derivative, possibly on a too straight way.

I saw that RPM is as well noisy on bench without reason.

b) Back to the car, swap the wbo2 connectors, round and vems calibration -> round still higher.

Finally I put back the original Nernst target value, Round does not gives 20.9 (18.8) but around 1 the 2 lambdas are quite the same!!

Probably some kind of non linear correction for large lambda values are not done with Round as it is done with Vems. Better to have known that before.

-> Close

I get to the above conclusion through a big fight with the "safe mode" function and the [help page] explanation. This took a couple of hours (there is no internet where the car is parked).

I should have enable an "IButton" at some time and I now had no ign. or inj. (test mode good).

To get rid of this "nice safety feature", I finally wrote the "prohibit" word with (190,239). Thereafter the red safe mode indicator went off but still no inj or ign, until, by chance, I upload a fw + config on the genboard which was actually running and fed by the trigger pulse (from another computer), and I miraculously recovered inj + ign.

But for now on to get ign. + inj on that genboard, I do have to fed it with the triggers signals before switch on.

Issue 3: genboard disconnects more than often

I thought it was because of the noise of my new injection, or fw version etc .. since before, the connection was steady good. Afters many tests I recalled I changed recently the motherboard of my netbook and I noticed that the prolific cable was shielded on the side of the computer not on the RS32 connector side.

I soldered a wire from this usb metallic shield to the car ground, et voilà rock steady connection with prolific.

Probably the usb port of the new board is more sensible to the noise that the one before

Very good hint, thanks.

-> Close

Issue 4: Idle IAC

I rapidly got reasonable VE and pulse width injection values for lambda 93 at 20° CLT or 90° CLT which compare with the values I had scoped from the oem Weber ecu. However when the IAC DC for weber was about 30% @ 90°, it needs to be 80% with Vems.

This is something I do not understand since I have checked on bench the similitude of the Weber and Vems signals (frequency, polarity, ...)

-> Open

Issue 5: Idle control PID vs Achille's heel

I did no succeed to set the idle as good as it is with oem ecu (cpu 6804)

After some tests, I have finally put PID=0,0,0 and set the IAC DC curve as good as I can. So the engine idles as it likes about 950-1200rpm depending on the warm up enrichment curve and VE

Before I gave a look to the PID.

- First surprise at the right of the set point there is a moving IAC RPM Target (for the P, I and D).

Would the Paris'arrow reach Achille heel in a finite time?

Ah the good old days of analog computing when digital derivatives were not easily at hand!

Theoretically this non linear control gives a 1rst order response(exponential), but in practice there is always a significant final error which can only be reduced by a huge value of P which in turn makes the control on the left side of the target instable. So to recover the stability there ones put a large value for D which, because of the noise on the velocity etc, makes a wrong action.

- Another surprise, there is no interpolation for the IAC DC between the end of cranking (say 450) and the MAP entry at the first column (say @800rmp) of the VE table. The P term does the job for IAC DC. Hence one may get IACDC=100% with the VE value for 800rpm.

Probably when the start is well tune, the engines rpm jump across that gap [450rpm,800rpm] easily and the tuning in this band does not matter.

- I have not understood what the option "Asymmetric PID conf" does.

- Hopefully the I action is well described. I did not use it yet. Certainly this is the way to go along with the idle ign control.

-> open

For the present time I need to continue tuning for the steady states, particularly above 1.4 bar. Also I have to set the MAT/TPS enrichment map since actually when MAT=40° idle goes with lambda 0.93, and, when MAT=60°, lambda 1.02.


(August 2013 _2)Issue with 1.2.15 built2013-08-28

a.

After updating from fw 1.2.15 built 12/08/2013 with the built 2013-08-28, I got:

- serious misfires at about 3000 RPM (dwell 2.37ms)

- with dwell 2.99ms misfires occur at about 2000 RPM.

- With dwell 2.12ms, misfires was at about 4000 RPM.

b.

Hence I thought one of the coils could be bad. Hopefully I tested again on bench fw 1.2.15 29/08/2013 by increasing RPM speed:

- RPM on Gauge happens to be late by 20RPM w/r the RPM set on the trigger tool.

c.

Finally I reload 12/08/2013:

- no more misfire.

d.

This may come from the change done on fw for coil type triggers which could induced ign. outphasing.

On bench, a speed step response shows some difference on the triggerlogs +sparks between the two builts. The 29/08/2013 built being much more reactive I think.

e.

The vemslog, here joined, was done car stopped. The lambda log shows quite well the default.

http://www.vems.hu/files/maserati/v3.3_u003856-2013.09.09-12.08.41.vemslog

Beside, the record shows among other things (many of the injection functions are not yet tuned)

- a not too bad idle got w/o PID, but with a crazy IACDuty (more about that later on)

- a still noisy RPM : per ex. @ 28.123s - 2143RPM, @ 28.170s - 2132RPM, this is an old concern, which, I know, does not matter so much because the inertia of the engine smoothen this high freq noise, but I do not like that.


(September 2013 _1) I feel stupid with the DC of the IAC - stage 1-

a)As said, I have tuned the VE table to idle about 900 warm or 1200-1300 hot.

I tried to used the IAC PID to improve the stability of the idling. I got the following for PID=(40,2,20)

idleP_noP.jpg

On the left of the picture before the throttle stroke, PID=(40,2,20), on the right side P=0. I appears that the P term is probably of no help. Could be the noise on RPM orbecause the IAC works near saturation.

So I turned back to that issue: why the Weber IAW oem ecu idles (warm) at 30% IACDC but Vems does so at 80%, the inj PW=3-4ms (warm) similar to the PW IAW value.

I thought this is a case which cannot challenge a scope through tests on bench and on the car.

b)On bench

The IAC is the well known Marelli Magnetti (ex Weber) VAE V6, 2 lines,PW modulated, with a transient voltage suppressor diode (12V side) integrated. It is used on Lancia, Guzzi etc. 7.5 Ohm impedance.

The IAW ecu energizes the IAC by grounding the input port to which it is connected. I rerouted the line to the IgnOutput4EC36Pin11.

I tried to set the PW freq at 78.4Hz same as the IAW. I said I tried because the fw use to change the value to the nearest possible

c)On bench. The IAC is a 2.2kOhm resistance

As noted before, Vems undervalues the DC by about 15%. I got for (VT%, Measure%)=(36.5,44)(43.1,51.1)(57,68.7) etc..

To compare the IAW idle strategy versus the Vems running my first idle settings (no control), I did extensive measurements

MAP=100kPa CLT=17° MAP=100kPaCLT=91°
RPMVAEIACInj16Inj1 RPMVAEIACInj16Inj1
29511.311.69.212.6 29511.27.68.26.6
48611.411.69.212.5 48611.27.2.686.6
60011.212.89.211.2 6006.48.48.27
80011.212.69.211.2 8003.27.88.27.1
9203.812.59.111.2 9203.27.887.6
12003.212.39.412.1 12003.37.687.4
VAE means IAC drived by IAW (ms,opening,0V), Inj16 means IAW injector cyl 1 and 6 pulse(ms),Inj1 means Vems injector cyl 1 (ms)

I did the same tests for (MAP100,CLT74),(MAP54, CLT17, CLT74, CLT91)to understand the IAW strategy and for the less tune properly the inj pulse.

These tests have shown that the VAEDC is function of rpm and CLT ->No way to duplicate this strategy with Vems -> too bad because the oem ecu starts the engine by a quarter of revolution, whatever the temp, and controls idle quite well.

c) On car

My hope was to get large transient surge which can explain the VAEDC -IACDC discrepancy, despite the suppressor diode of the VAE and the fact the 12V fed to VAE comes from the IAW.

No luck, see below.

IAW cranking:

Bitscope3-crankingsmall.jpg

IAW running:

Bitscope3-runningsmall.jpg

VEMS cranking:

Bitscope4-crankingsmall.jpg

VEMS running

Bitscope4-runningsmall.jpg

But what about my injectors? one may do crazy things, who knows. So I have scoped each of the engine running.

No luck again their voltage traces are about the same. This picture is for cyl4

inj4_11-4small.jpg

As I have said I feel stupid ...