Main Content

Receiver Accumulator (2P)

Tank with liquid and vapor volumes of variable proportion

  • Receiver Accumulator (2P) block

Libraries:
Simscape / Fluids / Two-Phase Fluid / Tanks & Accumulators

Description

The Receiver-Accumulator (2P) block represents a tank with fluid that can undergo phase change. The liquid and vapor phases, referred to as zones, are modeled as distinct volumes that can change in size during simulation, but do not mix. The relative amount of space a zone occupies in the system is called a zone fraction, which ranges from 0 to 1. The vapor-liquid mixture phase is not modeled.

In an HVAC system, when this tank is placed between a condenser and an expansion valve, it acts as a receiver. Liquid connections to the block are made at ports AL and BL. When the tank is placed between an evaporator and a compressor, it acts as an accumulator. Vapor connections to the block are made at ports AV and BV. A fluid of either phase can be connected to either port, however the fluid exiting from a V port is in the vapor zone and an L port is in the liquid zone. There is no mass flow through unconnected ports.

The temperature of the tank walls are set at port H.

The liquid level of the tank is reported as a zone fraction at port L. If the liquid level reports 0, the tank is fully filled with vapor. The tank is never empty.

Heat Transfer

The total heat transfer, QH, is the sum of the heat transfer in the liquid and vapor phases:

QH=QL+QV.

The portion of the heat transfer that goes to the liquid volume, QL, accounts for the heat transfer between the liquid and the wall and between the liquid and the vapor,

QL=(Sc+zLSs)αL(THTL)+ScαLV(TVTL)

where:

  • zL is the liquid volume fraction of the tank.

  • Sc is the Tank cross sectional area parameter.

  • Ss is surface area of the tank side, which the block calculates from the volume and tank cross-sectional area, assuming that the tank is cylindrical.

  • αL is the Liquid heat transfer coefficient parameter.

  • TH is the temperature of the tank wall.

  • TL is the temperature of the liquid.

The block calculates the heat transfer coefficient between the liquid and the vapor as

αLV=11αL+1αV.

The portion of the heat transfer that goes to the vapor volume, QV, accounts for the heat transfer between the vapor and the wall and between the liquid and the vapor,

QV=(Sc+(1zL)Ss)αV(THTV)+ScαLV(TLTV),

where:

  • αV is the Vapor heat transfer coefficient.

  • TV is the temperature of the vapor.

The liquid volume fraction is determined from the liquid mass fraction:

zL=fM,LνLfM,LνL+(1fM,L)νV,

where:

  • fM,L is the mass fraction of the liquid.

  • νL is the specific volume of the liquid.

  • νV is the specific volume of the vapor.

Energy Flow Rates Due To Phase Change

When the liquid specific enthalpy is greater than or equal to the saturated liquid specific enthalpy, the mass flow rate of the vaporizing fluid is:

m˙Vap=ML(hLhL,Sat)/(hVhL,Sat)τ.

where:

  • ML is the total liquid mass.

  • τ is the Vaporization and condensation time constant parameter.

  • hL is the specific enthalpy of the liquid at the internal node.

  • hL,Sat is the saturated liquid specific enthalpy at the internal node.

  • hV is the specific enthalpy of the vapor.

  • hV,Sat is the saturated vapor specific enthalpy.

The energy flow associated with vaporization is:

ϕVap=m˙VaphV,Sat,

When the liquid specific enthalpy is lower than the saturated liquid specific enthalpy, no vaporization occurs, and Vap = 0.

Similarly, when the vapor specific enthalpy is less than or equal to the saturated vapor specific enthalpy, the mass flow rate of the condensing fluid is:

m˙Con=MV(hVhV,Sat)/(hVhL,Sat)τ.

where MV is the total vapor mass.

The energy flow associated with condensation is:

ϕCon=m˙ConhL,Sat,

When the vapor specific enthalpy is higher than the saturated vapor specific enthalpy, no condensation occurs, and Con = 0.

Mass Balance

The total tank volume is constant. Due to phase change, the volume fraction and mass of the fluid changes. The mass balance in the liquid zone is:

dMLdt=m˙L,Inm˙L,Out+m˙Conm˙Vap,

where:

  • m˙L,In is the inlet liquid mass flow rate at all L and V ports.

  • m˙L,Out is the outlet liquid mass flow rate:

    m˙L,Out=(m˙AL+m˙BL),

  • m˙Con is the mass flow rate of the condensing fluid.

  • m˙Vap is the mass flow rate of the vaporizing fluid.

The mass balance in the vapor zone is:

dMVdt=m˙V,Inm˙V,Outm˙Con+m˙Vap,

where:

  • MV is the total vapor mass.

  • m˙V,In is the inlet vapor mass flow rate at all L and V ports.

  • m˙V,Out is the outlet vapor mass flow rate:

    m˙V,Out=(m˙AV+m˙BV).

If there is only one zone present in the tank, the outlet mass flow rate of the fluid is the sum of the flow rate through all of the ports:

m˙phase,Out=(m˙AL+m˙BL+m˙AV+m˙BV).

where m˙phase,Out is m˙L,Out if the fluid is entirely liquid, and m˙V,Out if the fluid is entirely vapor.

Energy Balance

The fluid can heat or cool depending on the heat transfer between the tank and wall, which is set by the temperature at port H.

The energy balance in the liquid zone is:

MLduLdt+dMLdtuL=ϕL,InϕL,Out+ϕConϕVap+QL.

where:

  • uL is the specific internal energy of the liquid.

  • ϕL,In is the inlet liquid energy flow rate at all L and V ports.

  • ϕL,Out is the outlet liquid energy flow rate:

    ϕL,Out=(ϕAL+ϕBL).

  • ϕCon is the energy flow rate of the condensing vapor.

  • ϕVap is the energy flow rate of the vaporizing liquid.

  • QL is the heat transfer between the tank wall and the liquid.

The energy balance in the vapor zone is:

MVduVdt+dMVdtuV=ϕV,InϕV,OutϕCon+ϕVap+QV.

  • uV is the specific internal energy of the vapor.

  • ϕV,In is the inlet vapor energy flow rate at all L and V ports.

  • ϕV,Out is the outlet vapor energy flow rate:

    ϕV,Out=(ϕAV+ϕBV).

  • QV is the heat transfer between the tank wall and the vapor.

If there is only one zone present in the tank, the outlet energy flow rate is the sum of the flow rate through all of the ports:

ϕphase,Out=(ϕAL+ϕBL+ϕAV+ϕBV).

where ϕphase,Out is ϕL,Out if the fluid is entirely liquid, and ϕV,Out if the fluid is entirely vapor.

Momentum Balance

There are no pressure changes modeled in the tank, including hydrostatic pressure. The pressure at any port is equal to the internal tank pressure.

The Receiver Accumulator block models the vapor and liquid volumes separately. If you input vapor or liquid quickly, the block may compress the vapor volume and the pressure may rise faster than expected. The pressure rises because when there is a high vapor or liquid mass flow rate input, the temperature rise due to compression is faster than the heat transfer that cools the vapor. If you add the vapor slowly, the heat transfer between the vapor and the liquid brings the vapor temperature down, which allows it to condense into liquid, and the pressure will not spike. Additionally, if you wait until the block achieves equilibrium, adding vapor or liquid shifts the mass fraction and does not cause pressure spikes.

Assumptions and Limitations

  • Pressure must remain below the critical pressure.

  • Hydrostatic pressure is not modeled.

  • The container wall is rigid, therefore the total volume of fluid is constant.

  • The thermal mass of the tank wall is not modeled.

  • Flow resistance through the outlets is not modeled. To model pressure losses associated with the outlets, connect a Local Restriction (2P) block or a Flow Resistance (2P) block to the ports of the Receiver-Accumulator (2P) block.

  • A liquid-vapor mixture is not modeled.

Examples

Ports

Output

expand all

Liquid level in the tank. Use this port to monitor the amount of liquid remaining inside.

Conserving

expand all

Opening for the fluid to flow into or out of the tank. Both liquid and vapor can enter through this port. However, only vapor can exit through it—until the tank is depleted of vapor, in which event liquid too can flow out through this port.

Opening for the fluid to flow into or out of the tank. Both liquid and vapor can enter through this port. However, only vapor can exit through it—until the tank is depleted of vapor, in which event liquid too can flow out through this port.

Opening for the fluid to flow into or out of the tank. Both liquid and vapor can enter through this port. However, only liquid can exit through it—until the tank is depleted of liquid, in which event vapor too can flow out through this port.

Opening for the fluid to flow into or out of the tank. Both liquid and vapor can enter through this port. However, only liquid can exit through it—until the tank is depleted of liquid, in which event vapor too can flow out through this port.

Thermal boundary between the fluid volume and the tank wall. Use this port to capture heat exchanges of various kinds—for example, conductive, convective, or radiative—between the fluid and the environment external to the tank.

Parameters

expand all

Main

Aggregate volume of liquid and vapor phases in the tank.

Cross-sectional area of the tank.

Area normal to the direction of flow at port AV.

Area normal to the direction of flow at port BV.

Area normal to the direction of flow at port AL.

Area normal to the direction of flow at port BL.

Select what happens when the block has volume fractions lower than the Minimum liquid volume fraction parameter or higher than the Maximum liquid volume fraction parameter. Select Warning to be notified when the volume fraction crosses a specified range. Select Error to stop simulation at such events.

Lower bound of the valid range for the liquid volume fraction in the tank. Fractions below this value will trigger a simulation warning or error (depending on the setting of the Liquid volume fraction out of range block parameter.

Dependencies

To enable this parameter, set Liquid volume fraction out of range to Warning or Error.

Upper bound of the valid range for the liquid volume fraction in the tank. Fractions above this value will trigger a simulation warning or error (depending on the setting of the Liquid volume fraction out of range block parameter.

Dependencies

To enable this parameter, set Liquid volume fraction out of range to Warning or Error.

Volume fraction of either phase below which to transition to a single-phase tank—either subcooled liquid or superheated vapor. This parameter determines how smooth the transition is. The larger its value, the smoother the transition and therefore the faster the simulation (though at the cost of lower accuracy).

Heat Transfer

Coefficient for heat exchange between the vapor zone and its section of the tank wall. This parameter serves to calculate the rate of this heat exchange.

Coefficient for heat exchange between the liquid zone and its section of the tank wall. This parameter serves to calculate the rate of this heat exchange.

Effects and Initial Conditions

Pressure in the tank at the start of simulation.

Whether to specify the initial fraction of the liquid volume as a mass or volume fraction.

Mass fraction of the liquid in the tank at the start of simulation.

Dependencies

To enable this parameter, set Initial liquid fraction specification to Liquid mass fraction.

Volume fraction of the liquid in the tank at the start of simulation.

Dependencies

To enable this parameter, set Initial liquid fraction specification to Liquid volume fraction.

Whether to initialize the liquid and vapor in the tank in a fully saturated state. If you clear this check box, you can specify the initial energy of the liquid and vapor volumes.

Thermodynamic variable that the block uses to define the initial fluid energy. If you select this check box, the liquid and vapor are both saturated. If you clear the check box, the block uses the initial fluid energy specification parameters to calculate the degree of subcooling or superheating for the liquid and vapor, respectively.

Dependencies

To enable this parameter, clear the Initial liquid and vapor volumes fully saturated check box.

Liquid subcooling in the tank at the start of simulation. The block initializes the initial liquid temperature to Tsat (pinit)-ΔTsub,init, where Tsat (pinit) is the saturation temperature at the value of the Initial pressure parameter and ΔTsub,init is the value of this parameter.

Dependencies

To enable this parameter, clear the Initial liquid and vapor volumes fully saturated check box and set Initial fluid energy specification to Degree of subcooling and superheating.

Vapor superheating in the tank at the start of simulation. The block initializes the initial liquid temperature to Tsat (pinit)+ΔTsup,init, where Tsat (pinit) is the saturation temperature at the value of the Initial pressure parameter and ΔTsup,init is the value of this parameter.

Dependencies

To enable this parameter, clear the Initial liquid and vapor volumes fully saturated check box and set Initial fluid energy specification to Degree of subcooling and superheating.

Liquid temperature in the tank at the start of simulation.

Dependencies

To enable this parameter, clear the Initial liquid and vapor volumes fully saturated check box and set Initial fluid energy specification to Temperature.

Vapor temperature in the tank at the start of simulation.

Dependencies

To enable this parameter, clear the Initial liquid and vapor volumes fully saturated check box and set Initial fluid energy specification to Temperature.

Liquid specific enthalpy in the tank at the start of simulation.

Dependencies

To enable this parameter, clear the Initial liquid and vapor volumes fully saturated check box and set Initial fluid energy specification to Specific enthalpy.

Vapor specific enthalpy in the tank at the start of simulation.

Dependencies

To enable this parameter, clear the Initial liquid and vapor volumes fully saturated check box and set Initial fluid energy specification to Specific enthalpy.

Liquid specific internal energy in the tank at the start of simulation.

Dependencies

To enable this parameter, clear the Initial liquid and vapor volumes fully saturated check box and set Initial fluid energy specification to Specific internal energy.

Vapor specific internal energy in the tank at the start of simulation.

Dependencies

To enable this parameter, clear the Initial liquid and vapor volumes fully saturated check box and set Initial fluid energy specification to Specific internal energy.

Characteristic time to equilibrium for a phase-change event that takes place in the tank. Increase this parameter to slow the rate of phase change or decrease it to speed up the rate.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Version History

Introduced in R2018b

expand all