modelPartialIceTNm

Partial map-based ice model

Extends from PartialIceBase (Partial map-based ice model).

Information

Partial ICE model with torque input in Newton-metres.

Models that inherit from this:

- partialIceP that contains an in ternal loop so that the request from the exterior is now in power instead of torque

- IceP used when ICE must follow a Power request

- IceConnP used when ICE must follow a Power request through an expandable connector

- IceConnPOO used when ICE must follow a Power request through an expandable connector, and also ON/Off can be commanded from the outside

- IceT used when ICE must follow a Torque request

See their documentation for further details or Appendix 3 in EHPTexamples tutorial for the general taxonomy of ICE based models.

---

To make access to torque limit table from file more flexible, the speed measured on the system is first multiplied by tlSpeedFactor; the obtained torque is then multiplied by tlTorqueFactor. 

For instance speeds in the table might be in rpm instead of the SI rad/s. In this case, instead of manuallly multiplying all values in the input table, which might be tedious and error-prone, I can just set:

tlSpeedFactor=60/(2*pi)

Another example of usage of factors is when I want to re-use a torque limit map for a different machine, having the same shape but different values, If for instance I have a machine that has limits twice the one present in the table I can use:

tlTorqueFactor=2.

Inputted parameters tlTorqueFactor and tlSpeedFactor are not used when torque limit data are not taken from a txt file.


Parameters

TypeNameDefaultDescription
General parameters
Modelica.Units.SI.AngularVelocitywIceStart (from PartialIceBase)167
Modelica.Units.SI.MomentOfInertiaiceJ (from PartialIceBase)0.5ICE moment of Inertia
StringmapsFileName (from PartialIceBase)"NoName"File where specific consumption matrix is stored
Consumption map related parameters
BooleanscMapOnFile (from PartialIceBase)false= true, if tables are taken from a txt file
StringspecConsName (from PartialIceBase)"NoName"Name of the on-file specific consumption matrix
RealscTorqueFactor (from PartialIceBase)1Torque multiplier for specific consumption map
RealscSpeedFactor (from PartialIceBase)60/(2*pi)Speed multiplier for specific consumption map (see info)
RealscConsFactor (from PartialIceBase)1Output multiplier for specific consumption map
Real[:,:]specificCons (from PartialIceBase)[0.0, 100, 300, 500; 0, 999, 999, 999; 100, 400, 400, 400; 300, 350, 245, 270; 400, 400, 270, 270]ICE specific consumption map. First column torque, first row speed
Torque limit map related parameters
BooleantlMapOnFile (from PartialIceBase)false= true, if tables are taken from a txt file
StringtorqueLimitName (from PartialIceBase)"NoName"Name of the on-file torque-limit matrix
RealtlTorqueFactor (from PartialIceBase)1Torque multiplier for for torque limit map
RealtlSpeedFactor (from PartialIceBase)60/(2*pi)Speed multiplier for torque limit map
Real[:,2]maxIceTau (from PartialIceBase)[100, 80; 200, 85; 300, 92; 350, 98; 400, 98]Maximum ICE generated torque

Connectors

TypeNameDefaultDescription
Modelica.Mechanics.Rotational.Interfaces.Flange_aflange_a (from PartialIceBase)

Components

TypeNameDefaultDescription
Modelica.Units.SI.TorquetauGenerated (from PartialIceBase)iceTau.tau
Modelica.Units.SI.TorquetauMechanical (from PartialIceBase)-flange_a.tau
Modelica.Units.SI.AngularVelocitywMechanical (from PartialIceBase)wSensor.w
Modelica.Mechanics.Rotational.Components.Inertiainertia (from PartialIceBase)
Modelica.Mechanics.Rotational.Sources.TorqueiceTau (from PartialIceBase)
Modelica.Mechanics.Rotational.Sensors.PowerSensoricePow (from PartialIceBase)
Modelica.Mechanics.Rotational.Sensors.SpeedSensorwSensor (from PartialIceBase)
Modelica.Blocks.Math.ProducttoPowW (from PartialIceBase)
Modelica.Blocks.Math.GaintokW (from PartialIceBase)
Modelica.Blocks.Math.ProducttoG_perHour (from PartialIceBase)
Modelica.Blocks.Continuous.IntegratortokgFuel (from PartialIceBase)
Modelica.Blocks.Logical.Switchswitch1 (from PartialIceBase)
Modelica.Blocks.Sources.Constantzero (from PartialIceBase)
Modelica.Blocks.Sources.RealExpressionrotorW (from PartialIceBase)
SupportModels.MapBasedRelated.CombiTable1FactorlimTauMap (from PartialIceBase)
SupportModels.MapBasedRelated.CombiTable2FactortoGramsPerkWh (from PartialIceBase)
Modelica.Blocks.Math.Minmin1