# # ##### # # # # ##
__ __ \ \ / / \ V / > < / . \ /_/ \_\
## ## ####### ## # ## ## ## ## ##
_____ | ___| | |__ | __| | |___ \____/
### ##### ## ## ## ## ## ## ## ## #### ###
IMPORTANT: enter the case-INsensitive alphabetic (no numbers) code AND WRITE SOME SHORT summary of changes (below) if you are saving changes. (not required for previewing changes). Wiki-spamming is not tolerated, will be removed, so it does NOT even show up in history. Spammers go away now. Visit Preferences to set your user name Summary of change: 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 http://www.vems.hu/files/maserati/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''' * '''1.2.13''' ('''2013 May 2nd''' or newer: and needless to say, use newest VemsTune ) ** for odd-fire maserati, injection is 30 crankdeg delayed every 2nd injevent (1,3,5) ** '''We BENCHTESTed''' 1.2.13 (https://cell.dyndns.ws/f/ May 13). ** '''inj is also oddfire 90,150,90,150,90,150''' see logicdata in http://www.vems.hu/files/maserati/ *** (fphil)what was the injector delay set for this run? *** the config (extracted from vemslog) you sent via email * Adjust the injector delay (in function of RPM) if necessary, to get '''desired''' positions. Let us know if you find it's preferred to delay inj 0,2,4 instead (so that adjusted injangle is real as adjusted without cheating) * Older fw (was evenly-spaced injection events): tested the Vems injection outputs using the sequential injection settings of the config file (fw v1.2.13 from 2013 April) 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 http://www.vems.hu/files/maserati/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) http://www.vems.hu/files/maserati/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°, http://www.vems.hu/files/maserati/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''' * the "other group of 3 injectors are delayed" in [http://vems.hu/download/v3/firmware/experimental/ 1.2.14] from June .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, http://www.vems.hu/files/maserati/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) 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 wich 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 RPM noisy as well on the 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 * "Safe mode" 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 I miraculously recovered inj + ign. But for now on to get ign. + inj on that genboard, I had 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. I thought it was because of the noise of my new injection, fw etc . -> Close '''Issue 4: Idle IAE''' I rapidly got reasonable VE and pulse width injection values for lambda 93 at 20° CLT or 90° CLT which compare withe 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 Target for the P action (I do not know for the D and I). 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! Theorically 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 thisband 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. Optional: Add document to category: Wiki formatting: * is Bullet list ** Bullet list subentry ... '''Bold''', ---- is horizontal ruler, <code> preformatted text... </code> See wiki editing HELP for tables and other formatting tips and tricks.