Main Content

DCT Controller

Dual clutch transmission controller

  • DCT Controller block

Libraries:
Powertrain Blockset / Transmission / Transmission Controllers

Description

The DCT Controller block implements a dual clutch transmission (DCT) controller. You can specify the clutch open, close, and synchronization timing parameters. The block determines the clutch commands using integrator-based timers and latching logic that is based on the specified timing parameters and gear request.

Examples

Ports

Inputs

expand all

Gear number request, Greq.

Output

expand all

Bus signal containing these block calculations.

SignalDescriptionVariable
GearReq

Gear number request

Greq
GearEngd

Nominal gear commanded by the controller

Go
GearEffct

Effective gear

NA
CltchACmd

Clutch pressure command for odd-numbered gears, between 0 and 1

NA
CltchBCmd

Clutch pressure command for even-numbered gears, between 0 and 1

NA

Nominal gear for shifting. The Dual Clutch Transmission block uses this signal for the smooth application of inertial, efficiency, gear ratio, and damping parameters.

Clutch pressure command for odd-numbered gears, between 0 and 1.

Clutch pressure command for even-numbered gears, between 0 and 1.

Parameters

expand all

Initial gear to engage, Go.

Programmatic Use

To set the block parameter value programmatically, use the set_param function.

To get the block parameter value programmatically, use the get_param function.

Parameter: G_o
Values: 0 (default) | scalar
Data Types: double

Time required to engage and disengage the clutch during shift events, tc, in s.

Programmatic Use

To set the block parameter value programmatically, use the set_param function.

To get the block parameter value programmatically, use the get_param function.

Parameter: tc
Values: .1 (default) | scalar
Data Types: double

Time required for gear selection and synchronization, ts, in s.

Programmatic Use

To set the block parameter value programmatically, use the set_param function.

To get the block parameter value programmatically, use the get_param function.

Parameter: ts
Values: .01 (default) | scalar
Data Types: double

Sample period, dt, in s.

Programmatic Use

To set the block parameter value programmatically, use the set_param function.

To get the block parameter value programmatically, use the get_param function.

Parameter: dt
Values: -1 (default) | scalar
Data Types: double

Selecting this parameter initially locks the clutch.

Programmatic Use

To set the block parameter value programmatically, use the set_param function.

To get the block parameter value programmatically, use the get_param function.

Parameter: ClutchLocked
Values: off (default) | on
Data Types: character vector

Selecting this parameter initially locks the synchronizer.

Programmatic Use

To set the block parameter value programmatically, use the set_param function.

To get the block parameter value programmatically, use the get_param function.

Parameter: SynchLocked
Values: off (default) | on
Data Types: character vector

Extended Capabilities

expand all

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

Version History

Introduced in R2017a