Contenu principal

Torque Converter

R2026b

Torque converter coupling between two drive shafts

  • Torque Converter block

Libraries:
Simscape / Driveline / Couplings & Drives

Description

The Torque Converter block represents an automotive torque converter that comprises an impeller, a turbine, and a stator. The impeller and the turbine make up the fluid coupling, and the stator increases torque by redirecting the flow returning to the impeller. As the shaft turns the impeller, centrifugal force flings the fluid outward toward the turbine blades, which causes the turbine to spin as the fluid proceeds to the center and out toward the stator. Use the block to connect an engine to an automatic transmission. Connect port I to the engine and port T to the transmission.

Cross-section of a torque converter.

The block operates in drive mode when power flows from port I to port T. The block operates in coast mode when power flows in reverse. You can simulate the coast mode transition continuously or by using mode charts. The block uses the capacity factor for the torque converter to calculate the torque from the angular speed.

Use modal coast mode modeling

When you set Coast mode modeling to Two mode, the block uses separate modes for coasting and driving. The block computes the torque from the angular speed such that

τ=K*ω2,

where K* is the Drive mode capacity factor vector parameter and ω is the angular speed for either port I or port T. The capacity factor is a function of the speed ratio. When in drive mode, the block defines the speed ratio as

Rω=ωT/ωI,

where ωT and ωI represent the speeds at ports T and I, respectively. When in coast mode, the block defines the speed ratio as

R^ω=ωI/ωT.

Because the block uses separate speed ratio definitions, it also uses a separate capacity factor for the coast mode, K^*, which is the Coast mode capacity factor vector parameter. The Mode transition parameter determines the speed at which the block changes modes. The figure illustrates the two modes.

Mode chart diagram where the drive mode and coast mode share a transition region. The turbine and impeller speeds match. At the coast mode extreme, the impeller speed is zero. At the drive mode extreme, the turbine speed is zero.

You can optionally include dampers,inertias, and lock-up clutch behavior.

Dampers and Inertias

When you select Enable dampers and inertias, the block uses a subcomponent implementation of Damper and Inertia blocks for both the impeller and turbine sides of the torque converter. The figure illustrates the implementation.

Torque Converter block with an Inertia block and a Damper block on either side.

You can use the parameters in the Dampers and Inertias section to modify the damper and inertia for the two sides of the torque converter.

Lock-Up Clutch

When you select Enable lock-up clutch, the block uses a subcomponent implementation of the Disc Friction Clutch block to simulate lock-up clutch behavior. The figure illustrates the implementation.

Torque Converter block in parallel with a Disc Friction Clutch that is controlled by a PS Transfer Function block.

The block introduces a first-order delay to the lock-up clutch pressure port. This delay represents the clutch pressure dynamics. The block uses the input pressure, Pin, to find the clutch torque, such that

τclutch=(PinPmin)AR,

where,

You can use port L to provide Pin as a physical signal. To parameterize the clutch and pressure dynamics, use the parameters associated with the subcomponent implementation under the Lock-up Clutch and Lock-up Clutch Pressure Dynamics sections in the block dialog box.

Use Continuous Coast Mode Modeling

When you set Coast mode modeling to Continuous, the block smoothly transitions between drive and coast mode. You can also add dynamics. The block simulation is less accurate when operating near the transition region.

The block defines the speed ratio as Rω=ωT/ωI and the torque ratio as Rτ=τT/τI. The Capacity factor parameterization parameter controls how the block defines the capacity factor. When you select:

  • Ratio of speed to square root of impeller torque, the block uses K=ω/τI.

  • Ratio of impeller torque to square of speed, the block uses K*=τI/ω2.

By default, the block constrains τT, the torque at port T, and τI, the torque at port I, to one another for a given time step. You can optionally include the effect of torque transmission time lag that is caused by internal fluid flow and compressibility. The block introduces the lag and finds the steady state torque at port I such that

tc(dτI/dt)+τI=τI(steadystate).

The instantaneous function of the capacity factor K determines the steady-state value of τI.

To improve fidelity, you can include lag due to the transmission in your simulation. When you set Model transmission lag to Specify time constant and initial value, the block adds a constant time delay to the torque transfer.

When you set Coast mode modeling to Continuous:

  • The impeller shaft must always rotate in a positive direction. Simulation is not valid for ωI < 0.

  • If you drive the Torque Converter block by using a torque source, such as the Generic Engine block, you must include an inertia in the source to represent the engine, shaft inertia, or other source components. To ensure that the impeller starts by rotating in a positive direction, set the initial speed for this inertia to a positive value.

Examples

Ports

Input

expand all

Physical signal input port associated with the lock-up clutch pressure, in Pa.

Dependencies

To enable this port, set Coast mode modeling to Two-mode and select Enable lock-up clutch.

Conserving

expand all

Mechanical rotational conserving port associated with the impeller.

Programmatic Use

Port: I

Mechanical rotational conserving port associated with turbine.

Programmatic Use

Port: T

Parameters

expand all

Torque Characteristics

Coast mode transition method. When you select Continuous, the block smoothly transitions between drive and coast mode but has reduced accuracy and robustness when modeling near the transition. When you select Two-mode, the block uses mode charts, which promote better robustness and accuracy when the mode transitions.

Programmatic Use

Parameter: coast_mode_modeling
Values: "sdl.enum.torqueConverterContinuousTwomode.twomode" | "sdl.enum.torqueConverterContinuousTwomode.continuous"

Speed ratios, Rω, of the drive mode. The vector elements must be in ascending order, start at 0, and end at 1.

Rω=ωT/ωI

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode.

Programmatic Use

Parameter: SR_drive_tlu

Torque ratios, Rτ, of the drive mode. Each element of the vector must be greater than or equal to 1, and the last element must be 1. The block defines the torque ratio of the drive mode as:

Rτ=τT/τI

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode.

Programmatic Use

Parameter: TR_drive_tlu

Capacity factors,K*, of the drive mode. Each element of the vector must be nonnegative, and the last element must be 0. The block defines the capacity factory of the drive mode as:

K*=τI/ωI2

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode.

Programmatic Use

Parameter: CF_drive_tlu

Speed ratios, R^ω, of the coast mode. The vector elements must be in ascending order, start at 0, and end at 1. The block defines the speed ratio of the coast mode as:

R^ω=ωI/ωT

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode.

Programmatic Use

Parameter: SR_coast_tlu

Capacity factors, K^*, of the coast mode. Each element of the vector must be nonnegative, and the last element must be 0. The block defines the capacity factor of the coast mode as:

K^*=τT/ωT2

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode.

Programmatic Use

Parameter: CF_coast_tlu

Initial mode of the simulation, specified as either Drive mode or Coast mode.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode.

Programmatic Use

Parameter: iniMode
Values: "sdl.enum.torqueConverterInitialMode.drive" | "sdl.enum.torqueConverterInitialMode.coast"

Mode transition threshold of the simulation. Setting a threshold for the mode transition can increase the simulation robustness by avoiding high-frequency mode switching.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode.

Programmatic Use

Parameter: delta_w

Speed ratios, Rω, of the torque converter. Each element of the vector must be in ascending order and nonnegative. The block defines the speed ratio as Rω=ωT/ωI. If Rω exceeds the last element, the block extrapolates according to the Extrapolation method parameter.

Dependencies

To enable this parameter, set Coast mode modeling to Continuous.

Programmatic Use

Parameter: n_vector

Torque ratios, Rτ, of the torque converter. Each element of the vector must be positive. The block defines the torque ratio as Rτ=τT/τI. If Rω exceeds the last element of the Speed ratio vector parameter, the block extrapolates according to the Extrapolation method parameter.

Dependencies

To enable this parameter, set Coast mode modeling to Continuous.

Programmatic Use

Parameter: trq_vector

Definition of the capacity factor.

Ratio of speed to square root of impeller torqueRatio of impeller torque to the square of the speed

K=ω/τI

K*=τI/ω2

When you select Ratio of impeller torque to square of speed, the default value is 1e-3 * [6.616, 6.048, 5.787, 5.384, 4.681, 3.779, 2.671, 2.047, 1.111, .4] N*m/(rad/s)^2.

Dependencies

To enable this parameter, set Coast mode modeling to Continuous.

Programmatic Use

Parameter: cf_vector_parameterization
Values: "sdl.enum.torqueConverterCFParameterization.SpeedToSqrtTorque" | "sdl.enum.torqueConverterCFParameterization.TorqueToSqrSpeed"

Whether to always use the impeller speed as the reference speed or to use the turbine speed when speed ratios are greater than one.

  • Always impeller speed: Use impeller speed ωI for all values of Rω.

  • Turbine speed for speed ratios greater than one: Use impeller speed ωI for all values of Rω < 1, and use turbine speed ωT when Rω > 1.

Dependencies

To enable this parameter, set Coast mode modeling to Continuous.

Programmatic Use

Parameter: cf_vector_reference_speed
Values: "sdl.enum.torqueConverterCFReferenceSpeed.ImpellerSpeedAlways" | "sdl.enum.torqueConverterCFReferenceSpeed.ImpellerSpeedLessThanOne"

Capacity factors of the torque converter. The block defines the capacity factor according to the table:

Note

If you do not specify capacity factor data for a speed ratio of 1, the block uses a capacity factor value of 10*KMax, where KMax is the maximum value in the specified capacity factor vector. The corresponding torque ratio is assumed to be 0. For all other speed ratio values not explicitly specified in the lookup table data, the block uses the interpolation or extrapolation method specified by the Interpolation method or Extrapolation method parameter, respectively.

Dependencies

To enable this parameter, set Coast mode modeling to Continuous.

Programmatic Use

Parameter: cf_vector

Parameter: cf_vector_sq

Dampers and Inertias

Option to include the effect of damping and inertia in the block.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode.

Programmatic Use

Parameter: use_dampers_inertias
Values: "true" | "false"

Inertia of the impeller.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable dampers and inertias.

Programmatic Use

Parameter: J_imp

Speed of the impeller at the start of the simulation.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable dampers and inertias.

Programmatic Use

Parameter: w0_imp

Damping coefficient of the impeller.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable dampers and inertias.

Programmatic Use

Parameter: D_imp

Inertia of the turbine.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable dampers and inertias.

Programmatic Use

Parameter: J_tur

Speed of the turbine at the start of the simulation.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable dampers and inertias.

Programmatic Use

Parameter: w0_tur

Damping coefficient of the turbine.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable dampers and inertias.

Programmatic Use

Parameter: D_tur

Lock-up Clutch

Option to enable lock-up clutch behavior in the block.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode.

Programmatic Use

Parameter: use_lockup
Values: "true" | "false"

Effective moment arm radius, R, that determines the kinetic friction torque inside the clutch.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable lock-up clutch.

Programmatic Use

Parameter: r_eff

Effective area of the clutch piston when the piston applies pressure across the clutch, A.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable lock-up clutch.

Programmatic Use

Parameter: piston_area

Friction coefficient of the clutch when not in motion.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable lock-up clutch.

Programmatic Use

Parameter: mu_static

Friction coefficient of the clutch when in motion.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable lock-up clutch.

Programmatic Use

Parameter: mu_coulomb

Maximum slip velocity at which the clutch can lock. The slip velocity is the signed difference between the base and follower shaft angular velocities of the clutch. If the kinetic friction torque is nonzero and the transferred torque is within the static friction torque limits, then the clutch locks if the slip velocity falls below the velocity tolerance.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable lock-up clutch.

Programmatic Use

Parameter: w_tol

Minimum pressure at which the clutch engages, Pmin. If the pressure input signal falls below this threshold, the clutch disengages.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable lock-up clutch.

Programmatic Use

Parameter: pressure_min

Clutch state at the start of the simulation.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable lock-up clutch.

Programmatic Use

Parameter: initial_state_locked
Values: "sdl.enum.initial_lock.unlocked" | "sdl.enum.initial_lock.locked"

Lock-up Clutch Pressure Dynamics

Time constant for the clutch lag.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable lock-up clutch.

Programmatic Use

Parameter: T_clutch

Lock-up clutch pressure at the start of the simulation.

Dependencies

To enable this parameter, set Coast mode modeling to Two-mode and select Enable lock-up clutch.

Programmatic Use

Parameter: P0_lockup

Dynamics

Whether to include transmission lag in the simulation. When you select:

  • No lag – Suitable for HIL simulation, torque transfer is instantaneous. When there is no time lag, the input impeller torque, τI, and output turbine torque, τT, are:

    τI=sgn(1ωT/ωI)(ωI/K)2

    τT=τTRτ

  • Specify time constant and initial value, the block transfers torque with a time lag. If you select this option, you can specify the Torque transmission time constant and Initial turbine-to-impeller torque ratio parameters.

Dependencies

To enable this parameter, set Coast mode modeling to Continuous.

Programmatic Use

Parameter: model_lag
Values: "sdl.enum.torqueConverterLagOnOff.LagOn" | "sdl.enum.torqueConverterLagOnOff.LagOff"

Torque transmission time. The time lag increases model fidelity and computational cost. See Adjust Model Fidelity for more information.

Dependencies

To enable this parameter, set Model transmission lag to Specify time constant and initial value.

Programmatic Use

Parameter: tau

Initial torque ratio of the turbine to the impeller.

Dependencies

To enable this parameter, set Model transmission lag to Specify time constant and initial value.

Programmatic Use

Parameter: initial_trq_ratio

Interpolation method of the lookup function, specified as either Linear or Smooth. The method interpolates torque ratio and capacity factor functions between the discrete relative velocity values in the definition range. For more information about Linear and Smooth, see tablelookup.

Programmatic Use

Parameter: interp_method
Values: "simscape.enum.interpolation.linear" | "simscape.enum.interpolation.smooth"

Extrapolation method of the lookup function, specified as Linear, Smooth, or Error. The method extrapolates torque ratio and capacity factor functions. For more information about, see tablelookup.

Programmatic Use

Parameter: extrap_method
Values: "simscape.enum.extrapolation.linear" | "simscape.enum.extrapolation.nearest" | "simscape.enum.extrapolation.error"

References

[1] Society of Automotive Engineers. "Hydrodynamic Drive Test Code (Surface Vehicle Recommended Practice)." SAE J643. (December 2018) https://doi.org/10.4271/J643_201812

Extended Capabilities

expand all

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Version History

Introduced in R2011a

expand all