modelPartialEcu
Power Split hybrid power train controller, not using ON/OFF strategy
Information
Power Split Power Train Controller without ON/OFF
This controller operates as follows:
- it makes the ice deliver the average power needed by the power train
- it determines the optimal ice speed at which the requested power is delivered with minimum fuel consumption and asks the "gen" to control so that the ice operates at that speed
- the vehicle motion is controlled acting on the "mot".
Since this technique allows only approximatively the correct energy balance of the vehicle, the battery tends to discharge.This is solved with Ecu2, in which a closed loop StateOfCharge (SOC) control is added.
So:
- powFilt Block filters the delivered power to obtained the power to ask the ICE to deliver
- toIceWref converts the power to be requested from the ICE by its maximum torque at the actual speed
- after a limiting block, this torque is the reference signal of a feedback; the corresponding error controls the Gen torque.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Real | genTorqueMax | 80 | maximum absolute value of gen torque (Nm) |
| Real | maxTorqueReq | 80 | Torque request (Nm) that corresponds to 1 from driver |
| Real | powFiltT | 60 | Power filter time constant (s) |
| Real | genLoopGain | 0.1 | Control gain between ice speed error and gen torque: Nm/(rad/s) |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| SupportModels.ConnectorRelated.Conn | conn | ||
| Modelica.Blocks.Interfaces.RealInput | tauRef |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Continuous.FirstOrder | powFilt | ||
| Modelica.Blocks.Math.Gain | gain | ||
| Modelica.Blocks.Math.Feedback | feedback | ||
| Modelica.Blocks.Nonlinear.Limiter | limiter | ||
| Modelica.Blocks.Tables.CombiTable1Ds | powToWref | optimal ice speed as a function of power | |
| Modelica.Blocks.Math.Gain | toNm | converts p.u. torque request into Nm | |
| Modelica.Blocks.Nonlinear.Limiter | limiter1 | ||
| Modelica.Blocks.Continuous.FirstOrder | genTauFilt |