Launch Control

Warning

Launch Control is a motorsport orientated function can lead to transmission and/or other driveline component damage if not used correctly.

Launch Control Launch Control

Overview

Launch Control can be configured in a variety of way depending on the desired control outcome.

Launch control can be configured to:

  • Control clutch torque and clutch torque rate.
  • Generate an Engine Speed Target to be sent to the engine.
  • Generate a torque limit to to be sent to the engine.

There are 5 main states/phases the Launch system can be in:

Disarmed → Armed → Static → Preload (optional) → Moving
StateMeaning
DisarmedOff, or arming conditions not currently met.
ArmedArming conditions met, waiting for launch lockouts to clear.
StaticCar stationary, launch active. Clutch is typically held open/slipping to a torque target.
Preload(Optional) Clutch is pre-loaded to a torque target for a fixed dwell time before the final dump.
MovingClutch torque is actively controlled through the launch. Ends when a disarm condition is met.

Clutch Control

The primary function of Launch Control is to override the clutch pressure by generating a clutch torque request.

Clutch Control is enabled in Launch Control Setup.

Launch Control never engages a clutch that isn’t already part of the currently selected gear. It can only override the pressure target of a clutch the TCM has already activated for that gear. It cannot bring in an extra clutch on its own.

Launch Control Clutch Select

Care should be taken to ensure the Launch Control Clutch Select table is set up correctly. In most case the table will be identical to the Takeup Clutch Select table.

Important

The Clutch Select table’s X axis MUST be Clutch #. The table is re-evaluated each time the system re-arms into the Static phase. This allows the table’s Y axis to be another channel such as Gear.

When Clutch Control is disabled, Launch Control does not touch clutch pressure at all — only the engine RPM target / torque limit outputs (if enabled) are active.


Arming & Disarming

Arming

The system arms when every configured arming condition is simultaneously true. Each condition is independently optional (Eg: 0 = OFF). Enable only the conditions relevant to your application.

At least one condition must be configured, or the system will report “Disarmed - No Config” and never arm.
ConditionEnable viaThreshold
Launch SwitchLaunch Arming Switch = ONLaunch Arming Switch = ON
Brake SwitchBrake Switch Arming = ONBrake Switch 1 = ON
Brake PressureArming Brake Pressure Minimum > 0Brake Pressure Front > Threshold
Transbrake SwitchTransbrake Switch Arming = ONTransbrake Switch= ON
User FunctionArming User Function ≠ OffUser Function # Status = ON
Static → Moving

Releasing any configured arming condition while in Static or Preload is what triggers the transition into Preload/Moving.

Lockouts (Armed → Static)

Once armed, the system waits for all configured lockouts to clear before entering the Static phase.

At least one lockout must be configured, or the system will report “Lockout - No config” and will not enter Static.
LockoutEnable viaCondition to clear
GearAlways activeGear ≥ 1st
Clutch By WireAlways activeCBW must not be active
Pedal/throttle positionStatic Lockout Pedal/Throttle Position > 0Pedal Position* ≥ Threshold
Output Shaft SpeedStatic Lockout Output Shaft Speed > 0Output Shaft Speed < Threshold
Drive SpeedStatic Lockout Drive Speed > 0Drive Speed < Threshold
Engine speedStatic Lockout Engine Speed > 0Engine Speed > Threshold
User FunctionStatic Lockout User Function ≠ OffUser Function # Status = ON

* If Pedal Position input is not configured, Throttle Position is used.

Disarming (Static / Preload / Moving → Disarmed)

While active, the system aborts back to Disarmed immediately if:

  • The TCM begins a shift.
  • The gear selector leaves Drive/Manual (enters Park/Neutral/Reverse)
  • Any one of the following (each optional) stays true for longer than the Disarming Time (ms):
Disarm conditionEnable viaTrips when
Pedal/Throttle PositionDisarming Pedal/Throttle Position > 0Pedal Position* < Threshold
Output Shaft SpeedDisarming Output Shaft Speed > 0Output Shaft Speed > Threshold
Drive SpeedDisarming Drive Speed > 0Drive Speed > Threshold
Engine SpeedDisarming Engine Speed > 0Engine Speed < Threshold
Clutch SlipDisarming Clutch Slip > -1000Clutch Slip < Threshold (clutch locked)

* If Pedal Position input is not configured, Throttle Position is used.

If no disarming condition is configured, the system disarms immediately (nothing is holding it active).

Active Launch Phases

Static

In the Static phase the car is stationary with the engine is held at the desired launch RPM (this is to be controlled by the engine ECU). The TCM can generate a torque limit and/or Engine Speed Target to be issued to the engine via CAN.

Static Clutch Torque: Typically the clutch is either fully open or a small amount of torque is applied for the engine to load up against.

Caution

Applying clutch torque during static phase will lead to very high clutch temperatures and should be treated with caution.

Preload (optional)

Enabled when Preload Stage = ON in Launch Control Setup.

Preload is a dwell phase between Static and Moving where the clutch can be held at a preload torque target for a calibrated time, before the final dump.

It can be triggered in three ways:

TriggerEnable viaBehaviour
AutoPreload Stage = ON, Preload User Enable = OFF, Preload Switch = OFFEntered automatically the instant the arming condition is released.
Preload SwitchPreload Switch = ONEntered as soon as Launch Preload Switch = ON. Can be requested before the arming condition is released, to preload ahead of the Moving phase.
Preload User EnablePreload User Enable ≠ OFFEntered as soon as User Function # Status = ON. Can be requested before the arming condition is released, to preload ahead of the Moving phase.
Preload → Moving
  • Preload will exit to Moving when Launch Control Preload Time table value expires, or Max Preload Time expires.
  • If Preload was entered manually (User Function or Preload Switch) rather than automatically, releasing the arming condition while still in Preload will cut it short and transition immediately to Moving.

Preload Clutch Torque: Typically, a small amount of torque is applied for the engine to load up against. The clutch torque rate is relatively slow so the engine doesn’t suddenly get dragged down.

Example:

  • The driver arms launch with the Launch Switch and enters Static.
  • A generous but not excessive time is entered into the Preload Time table (and Max Preload Time).
  • Moments before launching the Preload Switch is pressed and the system enters Preload.
  • Clutch pressure is ramped up & engine torque increases.
  • Before the Launch Preload Time expires, the Launch Switch is released at the exact moment the driver wishes to launch.
  • The system then enters the Moving phase and ramps the clutch up to full lock torque.

In this scenario, the clutch can be loaded before launching, clutch temperature is minimised, and the driver is still in full control of the moment of launch.

Moving

During the moving phase, clutch torque is ramped up to full lock torque at a controlled rate.

Moving Clutch Torque: The final clutch torque should result in the clutch being fully locked. In a properly modelled system, the clutch will lock when it’s applied torque meets or exceeds the Input Shaft Torque. In a multi-clutch transmission with gear clutch load factors other than 1.0, this may vary and should be considered.

Moving Clutch Torque Rate: Clutch torque should be ramped in fast enough to minimise slip and engine flaring, while not dragging the engine speed down.

Tip

Most of the fine tuning time will be spent dialing in a suitable Moving Clutch Torque Rate.


Per-Phase Calibration Tables

Each of Static / Preload / Moving phases has its own set of tables. Torque Limits are enabled per-phase.

OutputEnable via (per phase)Table(s)
Engine Speed TargetEngine Speed Target Tables = ON (applies to all 3 phases)Static/Preload/Moving Engine Speed Target
Engine Torque LimitStatic/Preload/Moving Torque Limit = ONStatic/Preload/Moving Torque Limit
Clutch TorqueClutch Control = ON (applies to all 3 phases)Static/Preload/Moving Clutch Torque
Clutch Torque RateClutch Control = ON (applies to all 3 phases)Static/Preload/Moving Clutch Torque Rate

Runtime Channels

The following runtime channels are generated by the Launch control system:

  • Launch Control Status
  • Launch Control Engine Speed Target
  • Launch Control Torque Limit
  • Launch Control Clutch Torque
  • Launch Control Static Time
  • Launch Control Preload Time
  • Launch Control Moving Time

Interaction with Other Systems

Caution

Care should be taken to ensure other system lockouts are configured, in particular: Takeup.

  • Transbrake: Transbrake clutches are unconditionally part of the active clutch set while held; Launch Control can overlay pressure on them like any other active clutch but never adds to the set itself.
  • Takeup: If Takeup’s own Launch Control Lockout option is set, Takeup control locks itself out whenever Launch Control is active (Static/Preload/Moving), so the two won’t fight over clutch pressure.
  • Clutch-By-Wire (CBW): An active CBW request blocks Launch Control from ever reaching Static (see lockout table above).