# ### ## # ## # # ### # #
#### ## ##### ## ## #####
___ ( _`\ | (_(_) | _) | | (_)
# # # ### ## # # # # # # #
# # # # # # # # ## # # #
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: '''BMW S54''' 6 cyl, firing order: 15 36 24 '''First step almost completed''' * Dave requested on 2014-10-22: "Could you send me a triggerlog and vemscfg of engine cranking 8-10 seconds without IGN and INJ fuse with all three triggers enabled in the following configuration: primary trigger = rising, sec trigger = falling and third trigger = falling edge ? I will review and make suggestions accordingly." ---- The correct 8-1 is routed to sectrig : "v3.3_u008907-2014-11-05-17.59.39.triggerlog" seems to have correct wiring of sectrig and third trigger But is '''not captured without IGN and INJ fuse (as requested)''' so hard to review, seems to attempt fire up than slow down again. 2014-11-05-18.06 is wrong again: sectrig 6 evenly spaced pulses, go back to 17.59 routing. ---- '''VERY important: S54 needs 4 PFET outputs (high-side drivers) for the vanos actuators.''' Any other setup is not supported (driving vanos actuators directly from p259 outputs not supported, and might damage the p259 and cause other indirect problems). * it's among the examples [https://shop.vems.hu/catalog/vems-p-48.html product order page] : "BMW S54 dual-VANOS engine: VR, HALL, HALL + 4 * PFET high-side switches for the 4 hydraulic cam-actuator solenoids " * despite this, '''v3/9319 has no 4-PFETs installed'''. * v3/9319 (the ECU used according to some logs) is originally VR,HALL ** 3d trigger is homemade (apparently no filter capacitor), so converted to VR,HALL,HALL * v3/8907 (another ECU, some logs captured with that): also not ordered with BMW S54 inputs and outputs. According to our knowledge, for S54, it's enough to just * the S54 order comment * set up measurement * and verify that the configuration+wiring makes the '''desired cam''' (this was verified, but please take note of wiringbelow) ** move into the '''desired direction''' (this wasn't verified, and very likely to be reversed) ** messing up either will cause the control to not work. * according to: [http://vems.hu/vt/help/v3/v3_camshaft_angle_control.html VT help] ** see the Dual Vanos Output type: Measured = 0 ... target - 2 deg - PWM-ing range : '''OutputA active''' and OutputB inactive , '''when Cam pulse too late'''... '''So OutputA should be connected to the actuator that advances the cam when activate''' We'll see if this engine happens to show something tricky. * 1.2.28 firmware recommended ---- '''Trigger: VR, HALL, HALL''' * primary trigger EC36/pin27 VR 60-2 * '''sectrig HALL''' EC36/pin13: missing 8-1 ('''exhaust cam''') ** pin1: +12V red ** pin2: signal green ** pin3: GND, black * '''thirdtrig HALL''': 6 evenly spaced tooth ('''intake cam''') ** EC36/pin3 nonstandard, home-made third trigger '''Good S54 triggerlog''', (captured from another engine, with VEMS trigger inputs properly connected): http://vems.hu/files/MembersPage/poweredracing/BMW_S54/triggerlogs/s54_good.png Clearly seen, that * the '''8-1 missing tooth signal''' (needed for differentiation of every other crankrot) properly '''routed to sectrig''' (white on this pic), and the evenly spaced signal to third trig (as it should). '''No noise pulses'''. * Also seen that TDC is appr 13 tooth, that is 78 crankdegrees after tooth0. So first trigger tooth=0 is good, but first trigger tooth=4 also good, when Engine timing is verified with strobe => "TDC after the trigger" is set 24 degree less (~54 deg; + first trigger tooth =4 is 24 deg = same total value). * sectrig ignore after primary tooth=12 might work. In some vemscfg=FF : not good for this engine. 11 could also work (between the desired sectrig pulse, and the neglected sectrig pulse, regardless of actual cam position). ** Dave says correct settings are: sectrig ignore = 16, max prim per sec = 25 (works for the entire cam sweep range): but lets hold off on that for now until the first step is completed '''Cam sensor pinout''': * pin1: +12V * pin2: signal * pin3: GND ---- '''Cam actuators''' * manually actuated outputs actuate the cam, but * not configured properly ---- '''Cam actuator wiring''' '''Exhaust cam wiring, sectrig''' * EC36/pin34 ignch2 advance yellow - white/green * EC36/... (not specified, it must be ignch3 = EC36/pin36 ??) retard green - white/black '''Intake cam wiring, third trig''' * EC36/pin35 ignch0 advance brown - grey/brown * EC36/pin33 ignch1 retard black - grey/blue Overview: http://vems.hu/files/MembersPage/poweredracing/BMW_S54/dual_vanos_graph.png ---- '''Ign outputs. Copied exactly from paper... not clear at all. Can you reformat ?''' * 0-1 EC36/pin 33, 34, 35, 36 * 2-3 Still not clear: (pin11 is on EC36, not EC18; please confirm). Pin 33-36 is obviously on EC36, but stepper is on EC18... weird... * cyl1 pin35 stepperA * cyl5 pin36 stepperD * cyl3 pin11 11 (EC36 / ?) * cyl6 pin33 stepperB * cyl2 pin34 stepperC * cyl4 pin12 12 (EC36 / ?) ---- '''Trigger errors''' '''Engine is running well''', but trigger error is lit continuously... * sectrig position measurement ? ** '''position change not seen even when manually actuated (and cam obviously moving)''' * third trig measurement ? ** position change not seen even when manually actuated (and cam obviously moving) ---- http://vems.hu/files/MembersPage/poweredracing/BMW_S54/2txps54cam.png ---- '''triggerlog ?''' Note: [http://vems.hu/filethingie.php?action=list&subdir=MembersPage/poweredracing/BMW_S54/misclogs old log files] were not captured with this method, and not suitable to reproduce what is going on. First, according to Dave's instructions from October mail: * Could you send me a triggerlog and vemscfg of engine cranking 8-10 seconds '''without IGN and INJ fuse''', with all three triggers enabled in the following configuration: ** primary trigger = rising, sec trigger = falling and third trigger = falling edge ? ** I will review and make suggestions accordingly." After that, capture triggerlog: * start capture triggerlog (preferrably 115200 baud) * starting engine (this should be in the log) * advancing cam (actuating manually) * engine might stop because of this * don't forget to name/annotate the log, taking note of what is happening, so it's possible to find (among dozens of other) * preferrably a vemslog should be captured with similar sequence (it's another attempt, as it's not possible to capture 60-2 triggerlog and vemslog at the same time because of baudrate limitation) ---- '''2014-11-05 15.56 logs - at least 2 problems:''' * v3.3_u008907-2014-11-05-15.56.10.triggerlog * v3.3_u008907-2014-11-05-15.57.50.triggerlog http://vems.hu/files/MembersPage/poweredracing/BMW_S54/triggerlogs/s54_bad_third_trig_input.png Min 2 significant problems (compare to the good log above): '''Captured with swapped sectrig and third trig (missing tooth should go to sectrig; evenly spaced to third trig)''' * third trigger input (the missing tooth, which should go to sectrig EC36/pin13) has noise (perhaps the self made third trigger input they did not put a capacitor on there min 1nF or max 10nF ?) * '''Make sure to have the right edge selected: sectrig=FALLING, thirdtrig=FALLING''' Make a new triggerlog with these, (without injection and ignition). 2 good changes: * vemscfg of 1.2.28 firmware * with correct polarity rising, falling, falling However: http://vems.hu/files/MembersPage/poweredracing/BMW_S54/triggerlogs/s54_akos_noisy_third_trig_cranking.png Although filename v3.3_u008907-2014-11-05-18.06.10-FELCSERÉLVE-2.-3,-TRIGGER-NO-INJECTOR.triggerlog says FELCSERELVE (== swapped), it's in fact not swapped, but same as 2014-11-05-15.56 . So since 2014-11-05-15.56 sectrig and thirdtrig routing wasn't swapped (or swapped twice): If sectrig is evenly spaced as in this case, really swap sectrig and third trig, and capture triggerlog (until you get the 8-1 appear in triggerlog on sectrig as on the good example at the top). ---- '''Home-made third trigger input not good yet: Third trig filtering needed''' * If possible: Can you apply a 10nF capacitor between third trig and GND ? (internally would be better, after the protecting resistor, which is likely 10k or so). 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.