modelFeedInStation_woStorage
Extends from TransiEnt.Producer.Gas.Electrolyzer.Base.PartialFeedInStation.
Information
1. Purpose of model
This model represents a feed in station where hydrogen is produced with an electrolyzer and fed directly into a natural gas grid.
2. Level of detail, physical effects considered, and physical insight
see sub models
3. Limits of validity
see sub models
4. Interfaces
P_el_set: input for the set value for the electric power
m_flow_feedIn: input for the possible feed-in mass flow into the natural grid etc.
epp: electric power port for the electrolyzer, type can be chosen
gasPortOut: outlet of the hydrogen
5. Nomenclature
(no elements)
6. Governing Equations
(no remarks)
7. Remarks for Usage
For start up, a small hydrogen mass flow for the electrolyzer can be set to allow for simpler initialisation.
If useMassFlowControl=true, the electrical power of the electrolyzer will no more be limited by given m_flow_feed. This simplifies the controller if limitation is not needed.
8. Validation
(no remarks)
9. References
(no remarks)
10. Version History
Model created by Lisa Andresen (andresen@tuhh.de) in September 2016
Model modified by Oliver Schülting (oliver.schuelting@tuhh.de) in April 2019: added Boolean useMassFlowControl
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| General | |||
| Boolean | usePowerPort (from PartialFeedInStation) | true | True if power port shall be used |
| General › General | |||
| TILMedia.VLEFluidTypes.BaseVLEFluid | medium | simCenter.gasModel3 | Hydrogen model to be used |
| Boolean | useFluidAdapter | true | true: fluid adapter to natural gas at gasPortOut is used, false: no adapter, then set medium_ng to medium_h2 |
| TILMedia.VLEFluidTypes.BaseVLEFluid | medium_ng | simCenter.gasModel1 | Natural gas with H2 model to be used |
| Boolean | useMassFlowControl | true | choose if output of FeedInStation is limited by m_flow_feedIn - if 'false': m_flow_feedIn has no effect |
| General › Electrolyzer | |||
| SI.ActivePower | P_el_n | 1e6 | Nominal power of electrolyzer |
| SI.ActivePower | P_el_max | 1.68*P_el_n | Maximum power of electrolyzer |
| SI.ActivePower | P_el_min | 0.05*P_el_n | Minimal power of electrolyzer |
| SI.ActivePower | P_el_overload | 1.0*P_el_n | Power at which overload region begins |
| Modelica.Units.SI.Efficiency | eta_n | 0.75 | Nominal efficency refering to the GCV (min = 0, max = 1) |
| Modelica.Units.SI.Efficiency | eta_scale | 0 | Sets a with increasing input power linear degrading efficiency coefficient (min = 0, max = 1) |
| SI.AbsolutePressure | p_out | 35e5 | Hydrogen output pressure from electrolyzer |
| SI.Temperature | T_out | 283.15 | Hydrogen output temperature from electrolyzer |
| Real | specificWaterConsumption | 10 | Mass of water per mass of hydrogen |
| Real | t_overload | 0.5*3600 | Maximum time the ely can work in overload in seconds |
| Real | coolingToHeatingRatio | 1 | Defines how much faster electrolyzer cools down than heats up |
| Integer | startState | 1 | Initial state of the electrolyzer (1: ready to overheat, 2: working in overload, 3: cooling down) |
| Electrolyzer | |||
| SI.ActivePower | P_el_cooldown | P_el_n | Power below which cooldown of electrolyzer starts |
| General › Initialization | |||
| SI.MassFlowRate | m_flow_start | 0.0 | Sets initial value for m_flow from a buffer |
| General › Controller | |||
| Modelica.Blocks.Types.SimpleController | controllerType | Modelica.Blocks.Types.SimpleController.PI | Type of controller for feed-in control |
| Real | k | 1e8 | Gain for feed-in control |
| Real | Ti | 1 | Integrator time constant for feed-in control |
| Real | Td | 0.1 | Derivative time constant for feed-in control |
| Statistics | |||
| Real | Cspec_demAndRev_other_water | simCenter.Cspec_demAndRev_other_water | Specific demand-related cost per cubic meter water of electrolyzer |
| TransiEnt.Basics.Units.MonetaryUnitPerEnergy | Cspec_demAndRev_el_electrolyzer | simCenter.Cspec_demAndRev_free | Specific demand-related cost per electric energy for electrolyzer |
| Coolant | |||
| Boolean | useFluidCoolantPort | false | choose if fluid port for coolant shall be used |
| Boolean | useHeatPort | false | choose if heat port for coolant shall be used |
| Boolean | useVariableCoolantOutputTemperature | false | choose if temperature of cooland output shall be defined by input |
| SI.Temperature | T_out_coolant_target | 500 + 273.15 | output temperature of coolant - will be limited by temperature which is technically feasible |
| Boolean | externalMassFlowControl | false | choose if heat port for coolant shall be used |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| TransiEnt.Basics.Interfaces.General.MassFlowRateIn | m_flow_feedIn (from PartialFeedInStation) | Mass flow rate input | |
| TransiEnt.Basics.Interfaces.Electrical.ElectricPowerIn | P_el_set (from PartialFeedInStation) | Electric power input | |
| TransiEnt.Basics.Interfaces.Gas.RealGasPortOut | gasPortOut (from PartialFeedInStation) | ||
| TransiEnt.Basics.Interfaces.Electrical.ActivePowerPort | epp (from PartialFeedInStation) | ||
| Basics.Interfaces.Thermal.FluidPortIn | fluidPortIn | ||
| Basics.Interfaces.Thermal.FluidPortOut | fluidPortOut | ||
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a | heat | ||
| Basics.Interfaces.General.TemperatureIn | T_set_coolant_out |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| TransiEnt.SimCenter | simCenter (from PartialFeedInStation) | ||
| TransiEnt.Producer.Gas.Electrolyzer.PEMElectrolyzer_L1 | electrolyzer | ||
| TransiEnt.Producer.Gas.Electrolyzer.Controller.TotalFeedInController | controlTotalEly | ||
| Summary | summary |
Contents
| Name | Description |
|---|---|