Announcement

Collapse
No announcement yet.

CSL SMG Engine Parameters (DME)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    CSL SMG Engine Parameters (DME)

    Just a little background for those that aren't too savvy with SMG functionality, the above SW re-flash is designed to take advantage of the more aggressive and faster CSL SMG controller shift logic.

    Since gear shifts are a timed synchronous event between both DME and SMG controller, to really take advantage of true CSL shifting we need to address the engine controlled portion of the event. What we end up with is around 18 maps that need to be snatched from the CSL engine SW, overwriting your current maps.

    First are the up-shift recognition maps that establish values based on driver demand torque (you pressing the gas) & engine speed for both Comfort and Sport modes. There's one each for regulated speed control, gear change, and full turn-on (torque ramp) for a total of six.

    The next set of maps are for downshifting, with their values based on deceleration rate (fps) and engine speed. Total
    of six as well.






    The next, more important set of maps, control the actual timing of engine speed regulation and torque ramp-up based on the recognition maps above. These also work in conjunction with the faster SMG controller logic to really shorten that timed synchronous shift event. To put it in perspective, shift logic '3' on this set-up feels more like shift logic '5' on normal ///M's.

    Of note, eng. speed regulation is the same between normal ///M's and the CSL, however the torque ramp-up time is considerably shortened, nearly cut in half in some areas.

    CSL



    NORMAL RAMP-UP





    These maps took a bit of figuring out but they are the ever-so-popular rev-match parameters. They serve as an applied percentage to target engine speed based on deceleration rate (fps) and current rpm. As you can see the normal maps top out around 60% applied engine speed, while the CSL tops out @ 100% applied engine speed. Also, the target engine speed threshold is referenced via a 3x0 function map with 400, 500 & 1000 rpm values.

    CSL
    Note: My Sport map is modified but normally both these maps are identical.




    NORMAL ///M




    KL_SMG_MOT_J_MOTOR:

    What is it?
    It's the Mass Moment of Inertia at various engine speeds, in newtons divided by meters per second squared.


    Why do we need it?
    It quantifies the required torque needed to change angular velocity of pretty much the entire drive line, from the flywheel to the rear wheels.


    How is it used in calculation?
    It is multiplied by the speed gradient (angular velocity) of the engine, which is rpm/sec -or- radians a second.

    So for instance, let's say our speed gradient is 550 rpm/sec (31,625 degree's crank rotation; 87 revolutions per second; 5270rpm) When we apply a mass moment of 0.27 <--(S54 standard value) we come up with the following: 550 * 0.27 = 148.5 Nm required to change angular velocity. There are other values that are added as well that account for drag torque & consumer torque (AC compressor, alternator, H2O pump, etc.).


    SEQUENTIAL M-GEARBOX II_MOTOR INERTIA



    The above pic shows the difference between standard & euro ///M's, and the CSL. As you can see, after about 3200 rpm the value drops considerably while the CSL is still climbing. So let's quantify the effects of the differences by using the math formula above.

    CSL:
    1520 = 17.38 Nm
    3000 = 125.22 Nm
    6000 = 313 Nm

    Standard and Euro:
    1520 = 3.17 Nm
    3520 = 73.46 Nm
    5000 = 62.61 Nm




    #2
    MAIN PROGRAMMING - CSL SMG (DME)
    - Search your current tune for the first 16 byte string (08 06 0A 14 1E 28 32 3C 50 64 26 32 58 71 8A A3)
    - Copy complete hex and overwrite your tune


    Code:
    08 06 0A 14 1E 28 32 3C 50 64 26 32 58 71 8A A3 04 03 01 01 01 01 02 02 04 03 01 01 01 01 02 02 04 03 02 01 02 02 02 02 05 04 02 02 02 02 02 02 05 04 03 02 02 02 02 02 05 04 03 02 02 02 02 02 08 06 0A 14 1E 28 32 3C 50 64 26 32 58 71 8A A3 0A 07 05 04 04 04 04 04 0A 07 05 04 04 04 04 05 0A 08 06 05 05 06 08 09 0A 09 08 07 07 08 09 0A 0A 09 09 08 09 09 0A 0B 0A 0A 0A 0A 0A 0B 0B 0C 08 06 0A 14 1E 28 32 3C 5A 64 26 32 58 71 8A A3 01 02 03 05 05 06 08 08 02 03 03 05 05 06 08 08 03 04 04 05 05 06 09 08 03 04 05 06 06 07 09 09 04 05 06 07 08 09 0A 0A 05 06 07 08 09 09 0A 0B 08 06 0A 14 1E 28 32 3C 5A 64 26 32 55 8A 96 A3 02 05 05 06 07 08 09 0A 04 06 06 07 07 08 09 0A 06 06 08 09 09 0A 0A 0A 08 08 09 09 0A 0A 0B 0B 08 08 0A 0A 0A 0B 0B 0D 09 0A 0A 0A 0B 0B 0B 0E 08 06 0A 14 1E 28 32 3C 50 64 19 37 55 69 82 A3 01 01 01 02 02 02 03 03 01 02 02 02 02 03 03 03 03 02 02 02 03 03 03 04 03 03 02 03 03 04 04 05 03 03 03 03 03 04 05 05 03 04 04 04 04 04 05 05 08 06 0A 19 28 37 46 50 5A 64 19 37 55 69 82 A3 03 04 04 06 07 06 06 06 05 07 07 08 09 08 07 07 08 08 0A 0A 0B 0A 0A 0A 0A 0A 0A 0B 0B 0B 0A 0A 0A 0A 0B 0B 0B 0B 0B 0C 0A 0A 0B 0B 0B 0B 0C 0C 04 06 0A 1E 3C 64 26 32 58 71 8A A3 03 04 06 08 03 04 07 08 05 06 07 07 05 06 07 07 05 06 07 06 05 06 07 06 04 06 0A 1E 3C 64 26 32 58 71 8A A3 08 09 0A 0B 08 09 09 0A 08 08 09 09 07 08 08 09 07 07 08 08 07 07 07 08 04 06 0A 1E 3C 64 26 32 58 71 8A A3 02 03 03 03 02 03 03 03 02 03 03 04 03 03 04 05 03 04 05 07 04 05 07 08 04 06 0A 1E 3C 64 26 32 58 71 8A A3 06 07 08 08 07 08 08 09 09 08 09 0A 09 09 0A 0A 09 0A 0A 0B 0A 0A 0B 0C 04 06 00 05 1E 64 19 37 55 73 91 AF 06 04 02 01 08 06 03 02 08 06 04 03 0A 08 06 04 0A 08 06 04 0C 0A 08 06 04 06 00 05 1E 64 19 37 55 73 91 AF 08 06 05 03 0A 08 07 04 0B 0A 09 06 0B 0B 0A 08 0C 0C 0B 0A 0C 0C 0C 0B 0C 05 01 02 03 04 05 06 07 08 09 0A 0B 0C 01 02 03 04 05 79 58 45 36 2E 27 21 1C 18 18 18 0A 6D 4F 3E 2F 27 21 1C 18 18 18 18 0A 65 48 38 29 21 1C 18 17 16 15 14 0F 5E 42 32 24 1D 18 15 13 12 11 10 10 57 3C 2D 20 1A 16 14 13 12 12 12 12 00 0C 05 01 02 03 04 05 06 07 08 09 0A 0B 0C 01 02 03 04 05 6E 5A 4B 41 37 2D 23 1A 14 0E 0B 05 69 55 46 3C 32 2D 23 18 10 0A 09 08 69 50 41 37 2F 2D 21 18 14 0E 0B 0A 64 4B 3C 37 2F 2D 21 18 12 10 0D 0C 64 4B 3C 37 2F 2D 21 18 12 10 0F 0E 00 06 06 04 06 08 0A 0B 0C 03 05 07 09 0A 0B 04 04 05 07 08 0A 04 04 06 07 08 0A 04 05 06 07 08 0B 04 06 07 07 09 0D 05 06 07 0C 0E 0E 06 07 08 0C 0F 0F 04 06 0A 19 28 3C 19 32 4B 64 7D 96 1A 40 5A 80 00 1A 33 66 00 1A 33 4D 00 1A 33 4D 00 1A 33 4D 00 1A 33 4D 04 06 0A 19 28 3C 19 32 4B 64 7D 96 1A 40 5A 80 00 0D 24 66 00 0D 24 40 00 0D 24 40 00 0D 24 40 00 0D 24 40 03 03 00 64 03 E8 07 D0 00 00 01 2C 04 B0 01 F4 02 58 03 20 03 20 03 E8 04 B0 06 A4 07 D0 09 C4 03 03 14 55 5A 01 03 06 09 12 17 0A 14 1B 0D 19 1E 00
    MAIN PROGRAMMING - STANDARD E46 SMG (DME)

    Code:
    08 06 0A 14 1E 28 32 3C 50 64 26 32 58 71 8A A3 0A 07 05 04 04 04 04 04 0A 07 05 04 04 04 04 05 0A 08 06 05 05 06 08 09 0A 09 08 07 07 08 09 0A 0A 09 09 08 09 09 0A 0B 0A 0A 0A 0A 0A 0B 0B 0C 08 06 0A 14 1E 28 32 3C 5A 64 26 32 58 71 8A A3 01 02 03 04 04 05 06 06 02 03 03 04 04 05 06 06 03 03 03 04 04 05 07 08 03 04 04 05 05 07 09 09 04 04 04 05 06 09 0A 0A 04 05 05 06 08 09 0A 0B 08 06 0A 14 1E 28 32 3C 5A 64 26 32 55 8A 96 A3 02 04 04 04 06 07 07 07 03 04 04 04 06 07 07 07 05 06 06 07 07 08 09 0A 06 07 07 08 09 0A 0B 0B 06 07 07 08 0A 0B 0B 0D 06 07 08 09 0A 0B 0B 0E 08 06 0A 14 1E 28 32 3C 50 64 19 37 55 69 82 A3 01 01 01 02 02 02 03 04 01 02 02 02 02 03 03 04 03 02 02 02 03 03 03 04 03 03 02 03 03 04 04 05 03 03 03 03 03 04 05 05 03 04 04 04 04 04 05 05 08 06 0A 19 28 37 46 50 5A 64 19 37 55 69 82 A3 02 02 03 03 03 04 04 06 02 03 03 04 04 06 06 08 03 04 05 06 06 08 08 0A 04 05 06 08 0A 0A 0B 0B 06 07 07 09 0A 0B 0B 0B 06 07 09 0A 0B 0B 0C 0C 04 06 0A 1E 3C 64 26 32 58 71 8A A3 03 04 06 08 03 04 07 08 05 06 07 07 05 06 07 07 05 06 07 06 05 06 07 06 04 06 0A 1E 3C 64 26 32 58 71 8A A3 08 09 0A 0B 08 09 09 0A 08 08 09 09 07 08 08 09 07 07 08 08 07 07 07 08 04 06 0A 1E 3C 64 26 32 58 71 8A A3 02 03 03 03 02 03 03 03 02 03 03 04 03 03 04 05 03 04 05 07 04 05 07 08 04 06 0A 1E 3C 64 26 32 58 71 8A A3 04 07 08 08 06 07 08 09 07 08 09 0A 08 09 0A 0A 09 0A 0A 0B 0A 0A 0B 0B 04 06 00 05 1E 64 19 37 55 73 91 AF 04 01 01 01 05 02 01 01 06 03 02 01 06 03 02 02 07 03 03 02 07 03 03 02 04 06 00 05 1E 64 19 37 55 73 91 AF 06 04 03 01 08 04 03 01 09 06 07 04 09 08 08 06 0A 09 09 06 0A 09 09 07 0C 05 01 02 03 04 05 06 07 08 09 0A 0B 0C 01 02 03 04 05 79 58 45 36 2E 27 21 1C 18 18 18 0A 6D 4F 3E 2F 27 21 1C 18 18 18 18 0A 65 48 38 29 21 1C 18 17 16 15 14 0F 5E 42 32 24 1D 18 15 13 12 11 10 10 57 3C 2D 20 1A 16 14 13 12 12 12 12 00 0C 05 01 02 03 04 05 06 07 08 09 0A 0B 0C 01 02 03 04 05 C8 82 6E 5A 4B 3C 2D 21 1A 13 0E 05 C8 82 69 55 46 37 2D 1E 17 10 0A 08 C3 7D 69 50 41 32 2D 21 17 13 0E 0A BE 78 64 4B 3C 32 2D 24 1A 14 10 0C BE 78 64 4B 3C 32 2D 26 1D 15 11 0E 00 06 06 04 06 08 0A 0B 0C 03 05 07 09 0A 0B 04 04 05 07 08 0A 04 04 06 07 08 0A 04 05 06 07 08 0B 04 06 07 07 09 0D 05 06 07 0C 0E 0E 06 07 08 0C 0F 0F 04 06 00 14 1E 28 19 32 4B 64 7D 96 80 80 73 80 80 73 66 66 73 66 4D 5A 66 5A 40 4D 60 4D 40 4D 5A 4D 40 4D 04 06 00 14 1E 28 19 32 4B 64 7D 96 80 66 5A 80 66 5A 40 80 5A 4D 40 80 4D 40 4D 80 46 33 4D 80 40 33 4D 80 03 03 00 64 03 E8 07 D0 00 00 01 2C 04 B0 01 F4 02 58 03 20 03 20 03 E8 04 B0 06 A4 07 D0 09 C4 03 03 14 55 5A 01 03 06 09 12 17 0A 14 1B 0D 19 1E 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    Last edited by SliM3; 03-16-2021, 05:44 AM.

    Comment


      #3
      M-GEARBOX II_MOTOR INERTIA
      - Search your current tune for the first 5 byte string (03 00 03 08 14)
      - Copy complete hex and overwrite your tune

      Code:
      03 00 03 08 14 78 8C F0


      M-GEARBOX II_MOTOR INERTIA - STANDARD E46 SMG

      Code:
      03 00 03 08 14 50 64 C8
      Last edited by SliM3; 03-16-2021, 05:45 AM.

      Comment


        #4
        MINIMUM LOAD CHANGE (optional)
        I never included these maps but they represent the minimum torque that can be requested as a result of scavenging losses. Much improved on the CSL!
        - (2) Maps
        - Search your current tune for the first 16 byte string (0A 08 02 58 03 66 04 B0 07 D0 0B B8 0F A0 13 88)
        - Copy complete hex and overwrite your tune

        Code:
        0A 08 02 58 03 66 04 B0 07 D0 0B B8 0F A0 13 88 17 70 1B 58 1F 40 00 32 00 C8 01 2C 01 90 02 58 03 20 03 E8 04 B0 03 34 03 34 02 F1 02 82 02 AC 02 C4 03 16 03 83 03 E8 04 78 03 34 03 34 02 F1 02 64 02 98 02 92 02 F8 03 65 03 D4 04 64 03 34 03 34 02 E7 02 5A 02 84 02 88 02 EE 03 51 03 C0 04 50 03 34 03 34 02 C9 02 46 02 66 02 7E 02 DA 03 51 03 B6 04 46 03 2A 03 2A 02 B5 02 3C 02 52 02 7E 02 DA 03 51 03 AC 04 3C 03 16 03 16 02 97 02 0A 02 34 02 6A 02 BC 03 47 03 A2 04 32 03 0C 03 0C 02 83 02 0A 02 16 02 4C 02 94 03 29 03 98 04 28 03 0C 03 0C 02 83 02 0A 02 16 02 4C 02 94 03 29 03 98 04 28 0A 08 02 58 03 66 04 B0 07 D0 0B B8 0F A0 13 88 17 70 1B 58 1F 40 00 32 00 C8 01 2C 01 90 02 58 03 20 03 E8 04 B0 03 66 03 66 03 48 02 DA 02 AC 02 C5 03 18 03 84 03 E9 04 79 03 66 03 66 03 48 02 C6 02 98 02 93 02 FA 03 66 03 D5 04 65 03 52 03 52 03 34 02 B2 02 84 02 89 02 F0 03 52 03 C1 04 51 03 52 03 52 03 34 02 9E 02 66 02 7F 02 DC 03 52 03 B7 04 47 03 48 03 48 03 20 02 80 02 52 02 7F 02 DC 03 52 03 AD 04 3D 03 34 03 34 03 02 02 62 02 34 02 6B 02 BE 03 48 03 A3 04 33 03 2A 03 2A 02 EE 02 3A 02 16 02 4D 02 96 03 2A 03 99 04 29 03 2A 03 2A 02 EE 02 3A 02 16 02 4D 02 96 03 2A 03 99 04 29

        MINIMUM LOAD CHANGE (optional) - STANDARD E46 SMG

        Code:
        0A 08 02 58 03 66 04 B0 07 D0 0B B8 0F A0 13 88 17 70 1B 58 1F 40 00 32 00 C8 01 2C 01 90 02 58 03 20 03 E8 04 B0 02 6C 02 6C 02 62 02 2E 02 70 02 98 02 F3 03 65 03 CF 04 62 02 6C 02 6C 02 62 02 10 02 5C 02 66 02 D5 03 47 03 BB 04 4E 02 6C 02 6C 02 58 02 06 02 48 02 5C 02 CB 03 33 03 A7 04 3A 02 6C 02 6C 02 3A 01 F2 02 2A 02 52 02 B7 03 33 03 9D 04 30 02 62 02 62 02 26 01 E8 02 16 02 52 02 B7 03 33 03 93 04 26 02 4E 02 4E 02 08 01 B6 01 F8 02 3E 02 99 03 29 03 89 04 1C 02 44 02 44 01 F4 01 B6 01 DA 02 20 02 71 03 0B 03 7F 04 12 02 44 02 44 01 F4 01 B6 01 DA 02 20 02 71 03 0B 03 7F 04 120A 08 02 58 03 66 04 B0 07 D0 0B B8 0F A0 13 88 17 70 1B 58 1F 40 00 32 00 C8 01 2C 01 90 02 58 03 20 03 E8 04 B0 02 9E 02 9E 02 9E 02 80 02 70 02 98 02 F3 03 65 03 CF 04 62 02 9E 02 9E 02 9E 02 6C 02 5C 02 66 02 D5 03 47 03 BB 04 4E 02 8A 02 8A 02 8A 02 58 02 48 02 5C 02 CB 03 33 03 A7 04 3A 02 8A 02 8A 02 8A 02 44 02 2A 02 52 02 B7 03 33 03 9D 04 30 02 80 02 80 02 76 02 26 02 16 02 52 02 B7 03 33 03 93 04 26 02 6C 02 6C 02 58 02 08 01 F8 02 3E 02 99 03 29 03 89 04 1C 02 62 02 62 02 44 01 E0 01 DA 02 20 02 71 03 0B 03 7F 04 12 02 62 02 62 02 44 01 E0 01 DA 02 20 02 71 03 0B 03 7F 04 12
        Last edited by SliM3; 03-16-2021, 05:47 AM.

        Comment


          #5
          This is awesome info. Thanks! These changes are safe even if you are not running a CSL airbox? I also seem to remember there is some coding to be done in the SMG computer itself?

          Comment


            #6
            Is this the standard inertia and rev matching updates on the engine side that the ecu worx tool will do or something different?
            Last edited by oceansize; 06-27-2020, 06:52 PM.
            3.91 | CMP Subframe & RTAB Bushings | SMG (Relocated & Rebuilt) | ESS Gen 3 Supercharger | Redish | Beisan | GC Coilovers & ARCAs | Imola Interior | RE Rasp | RE Diablo | Storm Motorwerks Paddles | Will ZCPM3 Shift Knob | Apex ARC-8 19x9, 19x9.5 | Sony XAV-AX5000 | BAVSOUND | CSL & 255 SMG Upgrades | Tiag | Vert w/Hardtop

            Comment


              #7
              Originally posted by eacmen View Post
              This is awesome info. Thanks! These changes are safe even if you are not running a CSL airbox? I also seem to remember there is some coding to be done in the SMG computer itself?
              Yes, the changes are safe. Every tune I've modified for folks have gotten these maps and I ran them for a while on the euro tune.


              Originally posted by oceansize View Post
              Is this the standard inertia and rev matching updates on the engine side that the ecu worx tool will do or something different?
              Not sure about ECU Worx but if it’s the same thing then it probably originated from my thread way back in the M3F days. This is a copy of that thread, with the addition of the actual hex and the two maps.
              Last edited by SliM3; 06-27-2020, 07:29 PM.

              Comment


                #8
                SliM3, do you have the code blocks for the original SMG parameters for anyone looking to do a full copy/replace of stock to CSL minimum load change and the main programming lines? Would be useful for anyone looking to revert back. Also trying to figure out why my hex editor wont overwrite with the new code block for that big table
                2003 E46 M3 TiAg/Cinnamon 6MT
                2005 E46 330i ZHP Imola/Sand



                | Karbonius | Schrick | Supertech | Volk | Recaro | FCM | SuperSprint | Turner | Hyperco | GC | PFC | VAC | OMP | Radium Engineering | MPRacing |

                Instagram:@thegenius46m

                NorCal DME Programming and Coding Expert

                Comment


                  #9
                  Originally posted by thegenius46m View Post
                  SliM3, do you have the code blocks for the original SMG parameters for anyone looking to do a full copy/replace of stock to CSL minimum load change and the main programming lines? Would be useful for anyone looking to revert back. Also trying to figure out why my hex editor wont overwrite with the new code block for that big table
                  Yep! When I get home and grab my usb drive I'll post it here.

                  Comment


                    #10
                    Originally posted by SliM3 View Post

                    Yep! When I get home and grab my usb drive I'll post it here.
                    Let me know! Thanks
                    2003 E46 M3 TiAg/Cinnamon 6MT
                    2005 E46 330i ZHP Imola/Sand



                    | Karbonius | Schrick | Supertech | Volk | Recaro | FCM | SuperSprint | Turner | Hyperco | GC | PFC | VAC | OMP | Radium Engineering | MPRacing |

                    Instagram:@thegenius46m

                    NorCal DME Programming and Coding Expert

                    Comment


                      #11
                      Originally posted by SliM3 View Post

                      Yep! When I get home and grab my usb drive I'll post it here.
                      Any updates?
                      2003 E46 M3 TiAg/Cinnamon 6MT
                      2005 E46 330i ZHP Imola/Sand



                      | Karbonius | Schrick | Supertech | Volk | Recaro | FCM | SuperSprint | Turner | Hyperco | GC | PFC | VAC | OMP | Radium Engineering | MPRacing |

                      Instagram:@thegenius46m

                      NorCal DME Programming and Coding Expert

                      Comment


                        #12
                        Originally posted by thegenius46m View Post

                        Any updates?
                        Done!
                        (See above for STANDARD E46 SMG maps).

                        Comment


                          #13
                          Originally posted by SliM3 View Post
                          Done!
                          (See above for STANDARD E46 SMG maps).
                          Thank you!
                          2003 E46 M3 TiAg/Cinnamon 6MT
                          2005 E46 330i ZHP Imola/Sand



                          | Karbonius | Schrick | Supertech | Volk | Recaro | FCM | SuperSprint | Turner | Hyperco | GC | PFC | VAC | OMP | Radium Engineering | MPRacing |

                          Instagram:@thegenius46m

                          NorCal DME Programming and Coding Expert

                          Comment


                            #14
                            Would you please share the XDFs file you are using?
                            I'm trying to adjust my own rev match parameters.

                            In Japan, Lightweight flywheel + SMG CSL parameters are popular, and SMG Logic 3 or 4 is preferred, but when downshifting at low speeds, the clutch meet speed cannot keep up with the drop in engine speed around 3000 ~ 5000rpm, which is awkward.

                            I want this to be smooth. First, I adjusted the rev match parameter, but it was only a slight improvement.

                            Click image for larger version

Name:	スクリーンショット 2021-10-18 22.26.10.png
Views:	673
Size:	23.3 KB
ID:	132374

                            Next, I would like to increase the clutch meet speed.
                            Also, I would like to adjust any parameters that increase the engine speed or maintain the engine speed.
                            I would like to identify where these are.

                            Comment


                              #15
                              Will this work with both the MSS54 and the MSS54HP? I sort of recall another thread somewhere saying it is doable on either DME. I’m thinking I might as well do some experimenting with my SMG while I have it. I’ve already flashed the SMG computer which has been a mild improvement.
                              Last edited by nahvkolaj; 11-02-2021, 05:58 AM.

                              Comment

                              Working...
                              X