Engine Speed Controller

The Engine speed based shift controller upshifts whenever engine speed goes above the upshift RPM, and it downshifts when the engine speed goes below the downshift RPM. The Gear shift controller also controls the throttle and clutch signal as shown in the figure below.
Figure 1. Gear shift time diagram


The Gear clutch controller also, cuts the throttle signal as shown in the time diagram of a gear shift.
[GEAR_CLUTCH_CONTROL]
TAG = 'ENGINE_SPEED'
 (GEAR_SHIFT_MAP)      
{G US DS CT CRT TFD TFT CFT TRD
1 650 125 0.45 0.05 0.1 0.1 0.05 0.05
2 650 125 0.45 0.05 0.1 0.1 0.05 0.05
3 650 125 0.45 0.05 0.1 0.1 0.05 0.05
4 650 125 0.45 0.05 0.1 0.1 0.05 0.05
5 650 125 0.45 0.05 0.1 0.1 0.05 0.05
[GEAR CLUTCH CONTROLLER]
TAG Attr - string REQUIRED

<ENGINE_SPEED>

G Attr – int REQUIRED
  • Gear Number
US Attr – real REQUIRED
  • Upshift speed
DS Attr – real REQUIRED
  • Downshift speed
CT Attr – real REQUIRED
  • Change time
CRT Attr – real REQUIRED
  • Clutch Rise Time
TFD Attr – real REQUIRED
  • Throttle fall delay
TFT Attr – real REQUIRED
  • Throttle fall time
CFT Attr – real REQUIRED
  • Clutch fall time
TRD Attr – real REQUIRED
  • Clutch rise delay
TRT Attr – real REQUIRED
  • Clutch rise time
{G US DS CT CRT TFD TFT CFT TRD
1 650 125 0.45 0.05 0.1 0.1 0.05 0.05
2 650 125 0.45 0.05 0.1 0.1 0.05 0.05
3 650 125 0.45 0.05 0.1 0.1 0.05 0.05
4 650 125 0.45 0.05 0.1 0.1 0.05 0.05
5 650 125 0.45 0.05 0.1 0.1 0.05 0.05