Skip to content

Final Drive Model

stefanosts edited this page Aug 6, 2016 · 1 revision

Inputs

Name Units Source / Comments Parameter
Wheel Drive - Input n_wheel_drive
Final Drive Ratio - Input final_drive_ratio
Wheel Powers kW Calculated by Wheels Model wheel_powers
Wheel Speeds RPM Calculated by Wheels Model wheel_speeds
Wheel Torques Nm Calculated by Wheels Model wheel_torques

Outputs

  • Final Drive Powers In [kW] / final_drive_powers_in
  • Final Drive Speeds In [RPM] / final_drive_speeds_in
  • Final Drive Torques In [Nm] / final_drive_torques_in

Source Code

def calculate_final_drive_speeds_in(final_drive_speeds_out, final_drive_ratio):
    return final_drive_speeds_out * final_drive_ratio

def calculate_final_drive_torque_losses(
        final_drive_torques_out, final_drive_torque_loss):
    return np.ones_like(final_drive_torques_out) * final_drive_torque_loss

def calculate_final_drive_torque_losses_v1(
        n_wheel_drive, final_drive_torques_out, final_drive_ratio,
        final_drive_efficiency):

    eff_fd = final_drive_efficiency - (n_wheel_drive - 2) / 100

    return (1 - eff_fd) / (eff_fd * final_drive_ratio) * final_drive_torques_out

def domain_final_drive_torque_losses_v1(n_dyno_axes, n_wheel_drive, *args):

    if n_dyno_axes < n_wheel_drive / 2:
        msg = 'WARNING: n_dyno_axes(%.2f) < n_wheel_drive(.2f) / 2!'
        log.warning(msg, n_dyno_axes, n_wheel_drive)
    return True

def calculate_final_drive_torques_in(
        final_drive_torques_out, final_drive_ratio, final_drive_torque_losses):

    t = final_drive_torques_out / final_drive_ratio

    return t + final_drive_torque_losses

def calculate_final_drive_efficiencies(
        final_drive_torques_out, final_drive_ratio, final_drive_torques_in):

    d = final_drive_ratio * final_drive_torques_in
    t = final_drive_torques_out / d
    t[(final_drive_torques_out == 0) & (final_drive_torques_in == 0)] = 1
    return t

def calculate_final_drive_powers_in(
        final_drive_powers_out, final_drive_efficiencies):
    return final_drive_powers_out / final_drive_efficiencies