chrono::vehicle::AutomaticTransmissionShafts Class Reference

Description

Shafts-based automatic transmission subsystem (specified through JSON file).

#include <AutomaticTransmissionShafts.h>

Inheritance diagram for chrono::vehicle::AutomaticTransmissionShafts:
Collaboration diagram for chrono::vehicle::AutomaticTransmissionShafts:

Public Member Functions

 AutomaticTransmissionShafts (const std::string &filename)
 
 AutomaticTransmissionShafts (const rapidjson::Document &d)
 
virtual void SetGearRatios (std::vector< double > &fwd, double &rev) override
 Set the transmission gear ratios (one or more forward gear ratios and a single reverse gear ratio).
 
virtual double GetTransmissionBlockInertia () const override
 Set inertia of the transmission block.
 
virtual double GetIngearShaftInertia () const override
 Inertias of the component ChShaft objects.
 
virtual double GetMotorshaftInertia () const override
 Inertia of the motorshaft (connection to engine).
 
virtual double GetDriveshaftInertia () const override
 Inertia of the driveshaft (connection to driveline).
 
virtual double GetUpshiftRPM () const override
 Upshift and downshift rotation speeds (in RPM)
 
virtual double GetDownshiftRPM () const override
 
virtual void SetTorqueConverterCapacityFactorMap (std::shared_ptr< ChFunctionInterp > &map) override
 Set the capacity factor map. More...
 
virtual void SetTorqeConverterTorqueRatioMap (std::shared_ptr< ChFunctionInterp > &map) override
 Set the torque ratio map. More...
 
- Public Member Functions inherited from chrono::vehicle::ChAutomaticTransmissionShafts
 ChAutomaticTransmissionShafts (const std::string &name)
 Construct a shafts-based automatic transmission model.
 
virtual std::string GetTemplateName () const override
 Get the name of the vehicle subsystem template.
 
virtual bool HasTorqueConverter () const override
 Return true if a torque converter model is included. More...
 
virtual double GetTorqueConverterSlippage () const override
 Return the value of slippage in the torque converter.
 
virtual double GetTorqueConverterInputTorque () const override
 Return the input torque to the torque converter.
 
virtual double GetTorqueConverterOutputTorque () const override
 Return the output torque from the torque converter.
 
virtual double GetTorqueConverterOutputSpeed () const override
 Return the torque converter output shaft speed.
 
void SetGearShiftLatency (double ml)
 Use this to define the gear shift latency, in seconds.
 
double GetGearShiftLatency (double ml)
 Use this to get the gear shift latency, in seconds.
 
virtual double GetOutputDriveshaftTorque () const override
 Return the transmission output torque on the driveshaft. More...
 
virtual double GetOutputMotorshaftSpeed () const override
 Return the transmission output speed of the motorshaft. More...
 

Additional Inherited Members

Member Function Documentation

◆ SetTorqeConverterTorqueRatioMap()

void chrono::vehicle::AutomaticTransmissionShafts::SetTorqeConverterTorqueRatioMap ( std::shared_ptr< ChFunctionInterp > &  map)
overridevirtual

Set the torque ratio map.

Specify torque ratio as a function of the speed ratio.

Implements chrono::vehicle::ChAutomaticTransmissionShafts.

◆ SetTorqueConverterCapacityFactorMap()

void chrono::vehicle::AutomaticTransmissionShafts::SetTorqueConverterCapacityFactorMap ( std::shared_ptr< ChFunctionInterp > &  map)
overridevirtual

Set the capacity factor map.

Specify the capacity factor as a function of the speed ratio.

Implements chrono::vehicle::ChAutomaticTransmissionShafts.


The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono_vehicle/powertrain/AutomaticTransmissionShafts.h
  • /builds/uwsbel/chrono/src/chrono_vehicle/powertrain/AutomaticTransmissionShafts.cpp