-
Notifications
You must be signed in to change notification settings - Fork 0
Engine Speed Model
stefanosts edited this page Aug 6, 2016
·
1 revision
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 |
Engine Speed [RPM] / engine_speeds_out
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