modelPartialIceTNm
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
| Type | Name | Default | Description |
|---|---|---|---|
| General parameters | |||
| Modelica.Units.SI.AngularVelocity | wIceStart (from PartialIceBase) | 167 | |
| Modelica.Units.SI.MomentOfInertia | iceJ (from PartialIceBase) | 0.5 | ICE moment of Inertia |
| String | mapsFileName (from PartialIceBase) | "NoName" | File where specific consumption matrix is stored |
| Consumption map related parameters | |||
| Boolean | scMapOnFile (from PartialIceBase) | false | = true, if tables are taken from a txt file |
| String | specConsName (from PartialIceBase) | "NoName" | Name of the on-file specific consumption matrix |
| Real | scTorqueFactor (from PartialIceBase) | 1 | Torque multiplier for specific consumption map |
| Real | scSpeedFactor (from PartialIceBase) | 60/(2*pi) | Speed multiplier for specific consumption map (see info) |
| Real | scConsFactor (from PartialIceBase) | 1 | Output 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 | |||
| Boolean | tlMapOnFile (from PartialIceBase) | false | = true, if tables are taken from a txt file |
| String | torqueLimitName (from PartialIceBase) | "NoName" | Name of the on-file torque-limit matrix |
| Real | tlTorqueFactor (from PartialIceBase) | 1 | Torque multiplier for for torque limit map |
| Real | tlSpeedFactor (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
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Mechanics.Rotational.Interfaces.Flange_a | flange_a (from PartialIceBase) |