Skip to content

Engine Speed Model

stefanosts edited this page Aug 6, 2016 · 1 revision

Inputs

Name Units Source / Comments Parameter
Engine Status - On/Off - Calculated by Start/Stop Model on_engine
Idle Speed RPM Parametric Calculated Input idle_engine_speed
Delta Speeds Cold RPM Calculated by Cold Start Model colt_start_speeds_delta
Delta Speeds Clutch / Torque Converter RPM Calculated by Clutch / Torque Converter Model clutch_tc_speeds_delta
Gearbox Speeds In RPM Calculated by Gearbox Model gear_box_speeds_in

Output

Engine Speed [RPM] / engine_speeds_out

Source Code

def calculate_engine_speeds_out_hot(
        gear_box_speeds_in, on_engine, idle_engine_speed):

    s = gear_box_speeds_in.copy()

    s[np.logical_not(on_engine)] = 0

    s[on_engine & (s < idle_engine_speed[0])] = idle_engine_speed[0]

    return s

def calculate_engine_speeds_out(
        on_engine, idle_engine_speed, engine_speeds_out_hot, *delta_speeds):

    speeds = engine_speeds_out_hot.copy()
    s = speeds[on_engine]
    for delta in delta_speeds:
        s += delta[on_engine]

    dn = idle_engine_speed[0]

    s[s < dn] = dn

    speeds[on_engine] = s

    return speeds