Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS will be completely phased out by mid-2025. To see alternatives please check here

Skip to content
Snippets Groups Projects
Commit 54ad3e97 authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

started with documentation on hybrid control and hybrid strategy

parent 07de6e07
No related branches found
No related tags found
No related merge requests found
##Hybrid Control Strategy
The basic principle of the hybrid control strategy is to evaluate different options of operating modes, i.e., different splits of the demanded torque at the wheels among the electric motor and the combustion engine. For every option a cost function is calculated, taking onto account the required electric energy and the fuel consumption. Out of the examined operating modes the best option, i.e, the option with the lowest cost value is selected.
The hybrid control is located in the simulated power train right after the wheels. Hence, the hybrid control strategy gets as input the torque and angular velocity at the wheels as input.
###Model Parameters
####Hybrid Strategy
* MinICEOnTime
* MinSoC
* MaxSoC
* TargetSoC
* EquivalenceFactor
* AuxReserveTime
* AuxReserveChargeTime
####Gear Selection
* MinTimeBetweenGearshifts
* DownshiftAfterUpshiftDelay
* UpshiftAfterDownshiftDelay
* AllowedGearRangeUp
* AllowedGearRangeDown
###Evaluation of different options
Note: The convention is that for all powertrain components (except te ICE) a positive torque loss means an additional drag while a negative torque loss means the component contributes to propel the vehicle. So all passive components can only apply positive torque losses and only active components such as electric motors can propel the vehicle which means it has a negative torque loss.
The variable u is used to identify the different evaluated options. The value of u denotes the factor how much of the torque at the output shaft of the electric motor is applied by the electric motor. A u value of -1 thus means the electric motor provides the full torque demanded at its output shaft and the torque at the input shaft is 0. A positive value of u means that the electric motor acts as generator and applies a torque demand in addition.
In case the driver's action is to accelerate the vehicle, the hybrid control strategy performs the following steps to obtain a list of potential configurations:
1. Issue a dry-run request with the currently demanded torque and angular speed.
For this request the electric motor is switched off. The purpose of this request is to get the resulting power demand at the combustion engine and more importantly, to get the minimum/maximum torque the electric motor can provide and the maximum/minimum torque the combustion engine can provide.
This is also a viable configuration and thus added to the list of evaluated configurations
2. Evaluate options where the electric motor contributes to propel the vehicle.
i. Iterate over all negative u values with a certain step size (typically 0.1) up to u_maxDrive
u_maxDrive is detemined by the torque demanded at the out shaft of the electric motor and the maximum drive torque of the electric motor -- whichever is lower.
ii. If the case where the electric motor applies its maximum drive torque is not already covered by the
iteration of u values in the previous step, calculate the maximum drive configuration explicitly
iii. If it is allowed to turn off the electric motor or the electric motor can propel during gear shifts,
search the torque the electric motor needs to provide so that the torque at the gearbox input gets 0. This means the electric motor provides more torque than demanded in order to overcome losses of components later in the powertrain. If this torque value is within the limits of the electric motor, calculate the corresponding u value and add this option to the list of evaluated configurations.
3. Evaluate options where the electric motor acts as generator and applies additional drag losses.
i. Iterate over all positive u values with a certain step size (typically 0.1) up to the electric
motor's maximum generation torque.
ii. For vehicles of configuration P2 evaluate the configuration where the electric motor's generation
torque equals the torque demanded at the electric motor's output shaft (i.e., the torue at the electric motor's input shaft is 0) if it is allowed to turn of the ICE.
iii. For vehicles of configuration P3 and P4 search for the torque the electric motor has to apply as
a generator so that the resulting torque at the combustion engine is 0. If this torque value is within the limits of the electric motor, calculate the corresponding u value and add this option to the list of evaluated configurations.
In case of a coast or roll action (e.g. during look-ahead coasting dur during traction interruption) the electric motor is turned off.
In case the driver performs a brake aktion the following options are considered
1. In case of vehicle configurations P3 or P4, or vehicle configuration P2 and the gearbox is engaged:
(1) If the combustion engine is on and the torque demand at the combustion engine is above the drag
curve, switch the electric motor off.
(2) If the torque demand at the combustion engine is below the drag curve, evaluate all options as
described for the case the driver accelerates (see above).
2. In case of vehicle configuration P2 and the gearbox is not engaged, turn the electric motor off
###Gear selection
For hybrid vehicles it is not possible to decouple gear selection from the electric motor's operating point because the gearshift strategy only considers the çombustion engine's operating point. In some situations it is more efficient to select a different gear which results in an overall more efficient operating point (considering both, electric motor and combustion engine).
The hybrid strategy combines the main ideas of the EffShift gearshift strategy and the selection of the best operating point.
Depending on the last gearshift the allowed gear range for upshifts and downshifts is determined. For every allowed gear all possible settings of the hybrid powertrain as describe above are evaluated.
###Cost Function
A cost value is calculated for every evaluated solution described above. In case the configurration results in an invalid operating point the cost value is set to invalid. Reasons for invalid configurations are that the engine operating point is outside the shift polygons, the engine speed is too high or too low, the electric power demand is too high or too low, the battery's SoC would go below the $\textrm{SoC}_{low}$ threshold, etc.
For all valid configurations a cost function is calculated which basically considers the fuel consumption and the electric power:
$C = \sum_{i \in \textrm{Fuels}}{FC_{i} \cdot NCV_{i} \cdot dt} + f_{\textrm{equiv}} \cdot (P_\textrm{Bat} \cdot dt + C_{\textrm{Pen1}}) \cdot f_{SoC} + C_{\textrm{Pen2}}$
* FC is the combustion engine's fuel consumption for the current simulation interval
* NCV denotes the fuel's net calorific value
* $P_\textrm{Bat}$ is the power drawn from the battery. Positive values denote the battery is discharged
* $f_\textrm{equiv} is the equivalence factor to compare energy from the ICE and energy from the electric system. Typically in the range of 2.5
* $f_\textrm{SoC} is a cost factor that depends on the battery's state of charge.
* $P_\textrm{Pen1} is a penalty for starting the combustion engine. It is set to 0.1 times the energy required to ramp up the combustion engine. The ramp-up energy is calculated the same way as for the engine stop/start correction - see [Advanced Driver Assistant Systems: Engine Stop/Start](#advanced-driver-assistant-systems-engine-stopstart).
If the combustion engine is currently off and is off in the considered configuration $P_\textrm{Pen1}$ is set to 0.
If the battery's SoC is below the lower SoC threshold $\textrm{SoC}_{low}}$, $P_\textrm{Pen1}$ is set to 0.
* $P_\textrm{Pen2} is a penalty considering idling costs of the combustion engine, currently set to 0.
$f_\textrm{SoC} = 1 - \left(\frac{\textrm{SoC} - \textrm{TargetSoC}}{0.5 \cdot (\textrm{SoC}_\textrm{max} - \textrm{SoC}_{min}} \right)^5 + C_\textrm{SoC}$
$C_\textrm{SoC} = \left\{
\begin{array}{ll}
\frac{p_\textrm{minSoC}}{\textrm{SoC}_\textrm{min} - \textrm{SoC}_{low}} \cdot \textrm{SoC} + p_\textrm{minSoC} - \frac{p_\textrm{minSoC}}{\textrm{SoC}_\textrm{min} - \textrm{SoC}_{low}} \cdot \textrm{SoC}_{min} : \textrm{SoC} < \textrm{SoC}_{low}\\
0 : \textrm{otherwise}
\end{array}
\right.$
$\textrm{SoC}_\textrm{low} = \textrm{SoC}_{min} + 0.1 \cdot \left(\textrm{SoC}_{max} - \textrm{SoC}_{min}\right)$
###Selection of the best option.
......@@ -46,6 +46,7 @@
3-simulation-models/BusAuxiliaries.md
3-simulation-models/PwheelInput.md
3-simulation-models/PTO.md
3-simulation-models/HybridControlStrategy.md
5-input-and-output-files/input-output.md
5-input-and-output-files/XML_Job-File_DeclarationMode.md
5-input-and-output-files/XML_DeclarationReport.md
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment