Skip to content

Releases: rnd-ash/ultimate-nag52-fw

Release dev

08 Jun 22:20
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-f7e3dca29526e1c28826cb7d0ef3e7708c596209

Rework upshift trq request to be more cooperative

FW 05/06/2024

05 Jun 21:12
e034bf1
Compare
Choose a tag to compare

IMPORTANT

Update the configuration app BEFORE updating this firmware!. After updating to this firmware, the TCU will be soft bricked. Check out this video for how to easily solve it.

Changelog

Bugs

  • Adaptation is disabled at this time due to the massive rework, it will be re-enabled in a future release.

Added

  • Update ESP-IDF to 5.1.1
  • Fix for keyless GO systems starting
  • Add support for EGS52 calibration data
    • Uses OEM EGS hydraulic configuration data
    • Uses OEM EGS clutch calibration data
      • Friction coefficient table
      • Spring pressure table
    • Uses OEM EGS torque converter calibration data
      • Torque multiplication map
      • Pump torque map
  • Add reverse-engineered EGS52 pressure control algorithm!
    • Computes working and solenoid inlet pressure
    • Corrects output MPC and SPC pressure accordingly
    • Computes clutch friction coeffients for optimal MPC working pressure (This means MPC working map no longer exists)
  • Add in prefill for off clutch when changing gears (NO MORE 3-4 FLARE!)
  • Clean process on first boot after update
  • Add option for TCU_ADV_SETTINGS to disable torque requests for each gear change
  • Sensor API rework
    • Poll all sensors on a 20ms timer tick
    • Average out VBATT and TFT signals in order to get a more steady reading
    • Speed sensors are averaged over 8 reading polls (160ms) for a much cleaner reading
  • Brand new Solenoid API
    • On/Off solenoid - On for specific period of time, then activate holding phase
    • Inrush solenoid - On, Hold, Off for specific period (Torque converter solenoid)
    • CC Solenoid - Constant current driver solenoid (Corrected every 2ms)
  • New torque converter (v3) algorithm
    • Adaptation maps are now present for slip and locking
    • Take into account energy through the turbine (Joules)
    • Only adapt when slip and user pedal input are stable
  • New shifter input logic
    • Split the 3 style shifters into their own classes (EWM, TRRS, SLR)
    • SLR - Implement the C/M/S knob for profile selection
    • TRRS - Better handling of range restriction input
  • Make output shaft sensor appear in config app if present
  • DIAG FN_SALVE_MODE emulation (Originally on EGS52) - Allows for controlling IO of the TCU on a test bench via CAN
  • DIAG FN_CANLOGGER_MODE - Allows for sniffing CANBUS on a vehicle (TCU does not send frames in this mode)
  • EGS51 CAN Layer - Changes
    1. Read VB (Fuel flow) signal (Recorded in config app for parity with EGS52/53)
    2. Read KUEB_S_A and KUEB_O_A (Engine torque converter state request) bits, and pass them to torque converter control code
    3. Send K_O_B, K_G_B and K_S_B signals (Torque converter clutch state)
    4. Send NEUTRAL bit when in P/N.
    5. Send GARAGE_SHIFT bit when shifting from P->R or N->D (Gearbox protection under garage shifting)
  • EGS52 CAN Layer - Changes
    1. Set the HSM (Manual mode) bit when using a profile that shifts manually (Used by ESP and Engine ECU)
    2. Send FMRAD (Input -> Output torque multiplier) signal (For Cruise control and ESP)
    3. Send M_VERL - Torque converter loss
    4. Send K_O_B, K_G_B and K_S_B signals (Torque converter clutch state)
    5. Read KUEB_S_A and KUEB_O_A (Engine torque converter state request) bits, and pass them to torque converter control code
  • Torque requests - Add BackToDriverDemand torque request bit (EGS52/53). This allows the engine to know that torque will be increasing and it can roll back the ignition retarding (Results in a much smoother up ramp)
  • Rework IO Expander and program selector API (Credit: @chrissivo)
  • Add support for the SLR McLaren shifter!
  • Add in CUSTOM_CAN CAN layer. This is to support 3rd party engine ECUs See here for more information
  • Shift logic rewrite (This is why adaptation is disabled)
    • Overlap is now split into 2 phases (Release phase, Apply and hold phase)
    • Filling of the clutches is now performed in 3 stages (High, Ramp, Low)
    • Add in engine Inertia compensation when shifting to pull the engine to the correct RPM

Release dev

05 Jun 07:59
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-edc816b644fb5037da328c8a6f85d0763f309d0b

Correct inertia calculation

Release dev

05 Jun 21:01
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-a4320ebd7683aaff8a25394d5c801d59cd5c2e8a

Change how overlap pressure adder works

Release dev

05 Jun 21:03
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-46faec8b503e6bcba92071f2b1f5c1a020a75e83

Update changelog

Release dev

04 Jun 12:49
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-16a606debe10b52904aa5c6f9da7a4f0e7fe5c72

Add in inertia calculation

Release dev

22 May 05:50
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-0ce1813b9c11dcaa7c14bd2d02705ac6b492a328

Make shift type be governed by shift speed, not torque

Release dev

20 May 09:26
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-c9d36a4dd4ad1f70369d3d6870bda151027a129c

Deprecate LARGE NAG setting, and handle failed calibration loading be…

Release dev

20 May 05:35
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-457a9c6029c9139571be24f3ea782e60c4434229

Improve behaviour of rapid shifts

Release dev

13 May 18:01
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-021ae849876321c58595b783ff93271d02062dc2

Calc input torque seperatly in shifting