Powertrain models

\tableofcontents

The powertrain system is connected to the driver system (receiving throttle inputs) and to the driveline sub-system of the vehicle system (receiving the driveshaft angular speed and sending the driveshaft torque).

Chrono::Vehicle is designed to permit linking to a third-party powertrain model. Interfacing to such an external powertrain model requires two thin interface classs, derived from [ChEngine](@ref chrono::vehicle::ChEngine) and [ChTransmission](@ref chrono::vehicle::ChTransmission).

Chrono::Vehicle provides several templates for the powertrain system, descibed below.

Shafts-based powertrain model

This powertrain model is based on various Chrono 1-D shaft elements ([ChShaft](@ref chrono::ChShaft)) and specialized shaft connection elements. Such elements are used to model:

  • the engine ([ChShaftsThermalEngine](@ref chrono::ChShaftsThermalEngine)), specified through speed-torque curves

  • the torque converter ([ChShaftsTorqueConverter](@ref chrono::ChShaftsTorqueConverter)), specified through curves for the capacity factor as function of the speed ratio and the torque ratio as function of the speed ratio

  • the gear box (manual or automatic, with an arbitrary number of forward gears and a reverse gear)

The motor block is attached to the chassis through a special Chrono constraint ([ChShaftBodyRotation](@ref chrono::ChShaftBodyRotation)) thus permitting simulating motor torque effects on the chassis.

See [ChEngineShafts](@ref chrono::vehicle::ChEngineShafts), [ChAutomaticTransmissionShafts](@ref chrono::vehicle::ChAutomaticTransmissionShafts), and [ChManualTransmissionShafts](@ref chrono::vehicle::ChManualTransmissionShafts)

The image below shows the shafts-based powertrain model connected to a shafts-based wheeled vehicle model.

Sample JSON files with the specification of a shafts-based powertrain, illustrating the various template parameters, are provided below: \include "../../data/vehicle/hmmwv/powertrain/HMMWV_EngineShafts.json" \include "../../data/vehicle/hmmwv/powertrain/HMMWV_AutomaticTransmissionShafts.json"

The curves encoded in the above JSON file are shown below.

Engine map model

This template for a simple powertrain model is based on speed-torque engine maps. The model has no torque converter and can have either a manual or an automatic transmission. It accepts a single reverse gear and any number of forward gears. In automatic mode, gear shifting is done based on specified ideal shift points.

See [ChEngineSimpleMap](@ref chrono::vehicle::ChEngineSimpleMap) and [ChAutomaticTransmissionSimpleMap](@ref chrono::vehicle::ChAutomaticTransmissionSimpleMap).

Sample JSON files with the specification of a map powertrain, illustrating the various template parameters, are provided below. \include "../../data/vehicle/uaz/powertrain/UAZBUS_EngineSimpleMap.json" \include "../../data/vehicle/uaz/powertrain/UAZBUS_AutomaticTransmissionSimpleMap.json"

The curves encoded in the above JSON file are shown below.

Simple powertrain model

This model uses a trivial speed-torque dependency, has no torque converter and no transmission box.

See [ChEngineSimple](@ref chrono::vehicle::ChEngineSimple) and [EngineSimple](@ref chrono::vehicle::EngineSimple).

A sample JSON file with the specification of a CVT-like powertrain, illustrating the various template parameters, is provided below. \include "../../data/vehicle/hmmwv/powertrain/HMMWV_EngineSimple.json"

Last updated