Direct Contact Heater 2

From SysCAD Documentation
Jump to navigation Jump to search

Navigation: Models ➔ Energy Transfer Models ➔ Direct Contact Heater 2

Flash Tank Evaporator Falling Film
Evaporator
Shell&Tube Heat Exchanger Simple Heat Exchanger Barometric
Condenser
Direct Contact
Heater
Simple Heater Simple Evaporator Simple Condenser

General Description

The Direct Contact Heater is used to transfer energy from a stream containing live steam to a liquid or slurry stream.

Diagram

Direct Contact Heater2.png

The diagram shows the default drawing of the Direct Contact Heater, with the required connecting streams. The unit will not operate unless all of the above streams are connected except the Vent line.

The physical location of the connections is not important; the user may connect the streams to any position on the drawing. When the user inserts a heater into a flowsheet, they may choose a different drawing from a pull-down menu.

Temperature Specifications

In Steady State projects different temperature specification methods are available, in Dynamic projects the Condense All method is used.

  1. Fully Condense All condensing vapour - the product temperature is solved by energy balance. Any non-condensables and bypass steam/vapour will be sent to the vent. If there is more than enough steam to raise the temperature of the slurry to the saturation temperature at the operating pressure of the unit, then not all the steam will be condensed, the excess will be sent to the vent.
  2. User specified Temperature Rise - condense enough vapour to give the required temperature rise, any excess vapour will be sent to the vent.
  3. User specified Product Temperature - condense enough vapour to give the required product temperature, any excess vapour will be sent to the vent.
  4. User specified Product Temperature (ProdT) Approach to Saturation Temperature (SatT) - condense enough vapour to give the required difference (approach) between the product temperature and the saturation temperature, any excess vapour will be sent to the vent.

Steam Feed Connections

In Steady State projects there are different connection modes available for the steam feed:

  1. Stand Alone The steam supply is fixed or adjusted by the user externally to the unit.
    • The user may use the mode to remove a Direct Contact Heater from a Flash Train, without having to insert a tie to 'break' the connection.
  2. General Demand The Direct Contact Heater expects to be connected to a Steam Feeder in Demand mode. The vapour feed to the unit will be demanded from the unit based on the temperature and venting requirements.
  3. Flash Train Demand The Direct Contact Heater expects to be connected to other energy transfer units in a Flash Train. The vapour feed to the unit will be demanded from the unit based on the temperature and venting requirements.

Pressure Specifications

The direct contact heater will condense the vapour to the unit operating pressure. The user can specify how the operation pressure is defined:

  1. Lowest Steam Pressure - Only the steam feed streams will be used to determine the pressure, thus ignoring all slurry streams. The lowest steam feed pressure will be used. The unit Pressure = Lowest Steam Feed Pressure - Entry DP.
  2. Lowest Feed Pressure - All feed streams will be used to determine the pressure. The lowest feed pressure will be used. The unit Pressure = Lowest Feed Pressure - Entry DP.
  3. Required Pressure - The unit pressure will be specified by the user. This pressure will be checked against (Lowest Steam Feed pressure - Entry DP) calculation, if the user specified pressure is lower, a message will be given, user should check the pressure specifications.

Vent Stream Handling

The user is allowed to specify venting based on:

  1. Steam + Non-Condensables - User specifies how much steam to bypass the unit, the bypass steam and any non-condensables will be sent to the vent.
  2. Non-Condensables + Vapour - User specifies how much water vapour is present while venting non-condensables.

NOTES:

  • Any excess steam present will be venting in addition to the above specifications.
  • Any excess steam will be vented at the unit operating pressure.

Inputs and Outputs

Label Required
/ Optional
Input
/ Output
Number of Connections Description
Min Max
Slurry 1 Required Input 1 10 The liquid or slurry feed to the unit.
Product Required Output 1 1 The hot liquid or slurry outlet.
Steam 1 Required Input 1 10 The steam inlet.
Vent Optional Output 0 1 The excess steam/vapour outlet.


Note: Incoming streams to the same connection label are perfectly mixed before any unit operations are performed.

Behaviour when Model is OFF

If the user disables the unit, by un-ticking the On tick box, the Slurry streams will flow straight out of the Product stream with no change in composition; if a vent stream is present, then all the steam/vapour streams will be sent to the vent; if a vent is not present, then all material will be sent to the product stream as a perfectly mixed mixture with NO phase change.

Model Theory

The unit will attempt to achieve the user defined temperature rise or final temperature by driving the unit to vapour: liquid equilibrium at the required temperature. Hence, at true equilibrium conditions the operating pressure of the unit will be at the saturated pressure of the liquid. Any excess steam will exit the unit at this pressure.

Therefore, if there is excess steam, the unit will operate at the saturated pressure of the heated liquid, as the unit will be in equilibrium. However, if there is NO excess steam, then it is possible that the unit operates ABOVE the saturated pressure of the outgoing liquid, but not above the pressure of the feed steam.


Notes:

  1. If the unit is using the default species model, Standard, and there is no BPE data in the species database, then the equilibrium point will be that of saturated steam, as found in Steam Tables.
  2. If there is BPE data in the species database (see Boiling Point Elevation for Std Model), or the unit uses a species model with an Elevated Boiling point calculation, then the equilibrium point will be adjusted to compensate for the changed boiling point.
  3. At this stage, only two phase flash calculations are handled in SysCAD.
  4. Any solids that may be in the slurry stream entering the unit are ignored in the flash calculations, but the enthalpy balance does include the solids.
  5. The temperature and amount of material which changes phase is calculated using an adiabatic flash routine1.
    • If the steam entering the unit is above the saturation temperature, then the steam will be cooled to the saturation point before condensing. The energy from this cooling is transferred to the liquid stream.
    • If there is insufficient steam to achieve the user-defined temperature, then all of the steam will condense.
    • If there is an excess of steam, then the hot liquor and the excess steam will leave the unit at the required temperature.


EXAMPLE Setting up the Direct Contact Heater in Steam Demand Mode with a Steam Feeder.

If the Direct Contact Heater is set up in this mode, a built-in controller will calculate the amount of steam needed by the unit to achieve the required temperature.

The Steam Feeder attached to the Steam Input IO of Direct Contact Heater must have Demand.On enabled. A sample configuration for the Feeder is given in the Demand section.

Notes:

  1. Demand.On MUST be selected in the Steam Feeder.
  2. The Demand Minimum Flow must have a small non-zero value for the demand calculations to work.
  3. The Mode can be in either Source_ConstQm or Source_ConstQv.
  4. The MassFlow_Rqd (Qm_Rqd) or VolFlow_Rqd (Qv_Rqd) field will set the minimum steam fed to the direct contact heater. Therefore, if the value specified in this field is larger than the calculated steam requirement, the steam fed to the Direct Contact Heater will be in excess.

Assumptions and Limitations

  1. The vapour stream consists of steam, which obeys the above vapour : liquid equilibrium law.
  2. In steam Demand mode, SysCAD will try to minimise the excess steam added to the unit. However, since the primary control for steam addition is the required temperature, there is a chance that excess steam will be added. Thus to maintain a mass and energy balance, it is advisable that a vent line should be connected to help balance out the solution.

References

Coker, A.K., Equilibrium flash calculations quickly computed on PC, Oil & Gas Journal, Jan 14, 1991.

Perry, R.H., Perry's Chemical Engineers' Handbook, McGraw Hill Inc, 6th Edition, 1984.

Flowchart

The following shows the sequence of events if sub model options are switched on. See next heading for more information.

DirectContactHeater2.png

Data Sections

The default sections and variable names are described in detail in the following tables. The default Direct Contact Heater access window may consist of a number of sections, which may change, based on user configuration.

  1. DirectContactHeater2 tab - This first tab contains general information relating to the unit.
  2. RB - Optional tab, only visible if the Reactions are enabled.
  3. EHX - Optional tab, only visible if the EnvironHX is enabled.
  4. VLE - Always visible. Displays information about the vapour-liquid equilibrium.
  5. QSteam - Optional tab, visible if ShowQSteam is enabled. This and subsequent tab pages, e.g. QSteam.. and Sp, shows the properties of the combined steam feed stream. The tags in the QSteam tab are valid even when the ShowQSteam option is not selected.
  6. QFeed - Optional tab, visible if ShowQFeed is enabled. This and subsequent tab pages, e.g. QFeed.. and Sp, shows the properties of the combined slurry feed stream. The tags in the QFeed tab are valid even when the ShowQFeed option is not selected.
  7. QProd - Optional tab, visible if ShowQProd is enabled. This and subsequent tab pages, e.g. QProd.. and Sp, shows the properties of the product stream. The tags in the QProd tab are valid even when the ShowQProd option is not selected.
  8. QVent - Optional tab, visible if ShowQVent is enabled. This and subsequent tab pages, e.g. QVent.. and Sp, shows the properties of the vent stream. The tags in the QVent tab are valid even when the ShowQVent option is not selected.
    • only visible if a vent stream is connected.
  9. Info tab - Contains general settings for the unit and allows the user to include documentation about the unit and create Hyperlinks to external documents.
  10. Links tab, contains a summary table for all the input and output streams.
  11. Audit tab - contains summary information required for Mass and Energy balance. See Model Examples for enthalpy calculation Examples.

Direct Contact Heater Page

Unit Type: DirectContactHeater2 - The first tab page in the access window will have this name.

Tag (Long/Short) Input / Calc Description/Calculated Variables / Options
Tag Display This name tag may be modified with the change tag option.
Condition Display OK if no errors/warnings, otherwise lists errors/warnings.
ConditionCount Display The current number of errors/warnings. If condition is OK, returns 0.
GeneralDescription / GenDesc Display This is an automatically generated description for the unit. If the user has entered text in the 'EqpDesc' field on the Info tab (see below), this will be displayed here.
If this field is blank, then SysCAD will display the UnitType or SubClass.

Requirements

On Tick Box If this option is deselected, the direct contact heater will not be operational, no steam condensation will occur.
TempSpec
(not visible in Dynamic)
Condense All Vapour will be condensed to the Saturation temperature of the operating pressure, any excess steam will not be condensed.
  • User can also specify an ApproachSatT limit to lower the Saturation temperature of the final mixture.
For Example: If Saturated steam of 190°C with no entry pressure loss is used to heat up the contents, if enough steam is supplied, the final temperature of the mixture will be 190°C. However, if user specified Steam.ApproachSatT (C) = 5°C, then the final temperature of the mixture will be at 185°C. The excess steam will not be condensed.
  • The condense all method is for a standalone unit only and cannot be used as part of a flash train.
Temperature Rise The user specifies the required temperature rise between the incoming slurry stream(s) and the product.
  • If there is more than one liquid stream entering the unit, the model will use the mass weighted mean temperature as the incoming value.
  • This method can be used as part of the flash train, see DemandConnection below.
  • If the required temperature rise is too high, the final temperature will be limited to the Steam Saturation temperature at operating pressure and the ApproachSatT limit. Warning message will be given.
Product Temperature The user specifies the required temperature of the product stream.
  • This method can be used as part of the flash train, see DemandConnection below.
  • If the required product temperature is too high, the final temperature will be limited to the Steam Saturation temperature at operating pressure and the ApproachSatT limit. Warning message will be given.
ProdT Approach to SatT The user specifies the required product temperature approach to the Steam Saturation temperature.
  • This method can be used as part of the flash train, see DemandConnection below.
  • If the required product temperature is too high, the final temperature will be limited to the Steam Saturation temperature at operating pressure and the ApproachSatT limit. Warning message will be given.
TempRiseReqd / TRiseReqd Input Only visible when TempSpec = Temperature Rise. The required temperature increase for the slurry stream(s).
FinalT_Reqd Input Only visible when TempSpec = Product Temperature. The required temperature for the product stream.
ApproachReqd Input Only visible when TempSpec = ProdT Approach to SatT. The required approach of the product stream to the Steam Saturation temperature.
DemandConnection
(not visible when
TempSpec = Condense All)
Flash Train Demand The user allows the unit to calculate the amount of steam required and set this demand to the upstream unit in a Flash Train, normally a Flash Tank.
General Demand The user allows the unit to calculate the amount of steam required and set this demand to the upstream unit, this may be a Feeder in Demand mode.
Note: When the model is solved for the first time or is solved from a reset, it might be necessary to set a small non-zero value to the connected Steam Feeder's Demand Minimum flow, to kick start the solution.
Stand Alone The user sets the unit to act in stand alone mode, i.e. it will NOT be part of a flash train and will not set a steam demand to any upstream equipment.

Operating Parameters

PressureMethod Lowest Steam Pressure Only the input steam pressures will be used to determine the operating pressure of the unit.
  • The unit operating pressure will be: The lowest input steam pressure - EntryDP.
Lowest Feed Pressure All of the input stream pressures will be used to determine the operating pressure of the unit.
  • The unit operating pressure will be: Minimum of (lowest input steam pressure - EntryDP) OR (lowest input slurry pressure).
Required Pressure Allows user to specify a required value for the operating pressure of the unit. The specified pressure should be lower than the Feed steam pressure. A warning is given if the user specified pressure is higher than (the lowest steam input pressure - EntryDP).
EntryPressureLoss / EntryDP Input Not visible when PressureMethod = Required Pressure. The entry steam pressure loss. The condenser unit will fully condense the condensing species to the saturation temperature based on the pressure, so inlet pressure and entry dP of the steam feed is important and user should make sure the pressure is set correctly.
PressureReqd / P_Reqd Input Only visible when PressureMethod = Required Pressure. The required operating pressure of the unit.
Steam.ApproachSatT Input Product Temperature closest approach to Steam Saturation Temperature.
For Example: If Saturated steam of 190°C with no entry pressure loss is used to heat up the contents, the final temperature of the mixture can be up to 190°C. However, if user specified Steam.ApproachSatT = 5°C, then the final temperature of the mixture will be limited to 185°C.

Vent Stream Handling

(This section of tags are only visible if a Vent stream is connected.)

VentMethod Steam + Non-Condensables
  • Allows user to set a required amount of steam input to bypass the unit (thus not condense) and go out to the vent.
  • If any non-condensables present in the unit, it will be sent to the vent.
Non-Condensables + Vapour
  • If any non-condensables present in the unit, it will be sent to the vent.
  • User is allowed to define the water vapour content in the vent stream.
SteamBypassFrac / Bypass Input Only visible if VentMethod = Steam + Non-Condensables. The amount of steam to bypass the unit and report directly to the vent.
VentFracH2Og / Vent_H2O Input Only visible if VentMethod = Non-Condensables + Vapour.The minimum water vapour content in the vent stream. This value may not be met if excess steam is present in the unit.

EB (Evaluation Block)...

EvalSequence Display The sequence in which the sub models (which are part of the evaluation blocks) will be calculated. The sequence is determined by the priority selection for the individual sub-models. If none are selected, the default evaluation sequence is RB,EHX.
Reactions List This can be used to switch on the Reaction Block (RB). If this is 'On' then the associated page, RB becomes visible and may be configured.
Note: The user does not have to configure a reaction file, even if this block is checked.
EnvironHX List This can be used to switch on Environmental Heat Exchanger (EHX). If this is 'On' then the associated page, EHX may become visible and may be configured.
Note: The user does not have to configure an environmental heat exchange, even if this block is checked.

Options

TracksteamFd TickBox This adds a check for the composition of the steam feed. It will give a warning "Expect pure steam in steam line" if conditions are not met.
ShowQSteam Tick Box Two additional tab pages (QSteam & Sp) will become visible, showing the properties of the combined steam feed at the unit operating pressure. This will be after applying the specified entry pressure.
ShowQSlurry Tick Box Two additional tab pages (QFeed & Sp) will become visible, showing the properties of the combined slurry stream at the unit operating pressure.
ShowQProd Tick Box Two additional tab pages (QProd & Sp) will become visible, showing the properties of the product stream.
ShowQVent Tick Box Only visible if a Vent connection has been made. Two additional tab pages (QVent & Sp) will become visible, showing the properties of the vent stream.

Results

TemperatureIn.Slurry / Ti.Slurry Calc The temperature of the total Slurry feed to the unit.
SatTempSteamFeed / SteamSatT Calc The Saturation temperature of the steam at the operating pressure.
TemperatureOut.Vent / To.Vent Calc Only visible if a Vent connection has been made. The temperature of the vent from the unit.
 
TemperatureOut.Slurry / To.Slurry Calc The temperature of the product slurry.
Product.SatT Calc The Saturation temperature of the steam at the operating pressure.
Product.ApproachSatT Calc The Saturation temperature of the steam at the operating pressure (Product.SatT) - Product Slurry Temperature.
Temperature.Reqd / T.Reqd Calc Not visible if TempSpec = Condense All. The user specified required product temperature. (If Temperature Rise method is used, then this is Ti.Slurry + TRiseReqd)
Temperature.Error / T.Error Calc Not visible if TempSpec = Condense All. The absolute difference between the required and actual product temperature.
Temperature.RelError/ T.RelError Calc Not visible if TempSpec = Condense All. The relative difference between the required and actual product temperature.
 
Pressure.SteamFeed / Pi.Steam Calc The lowest pressure of all of the steam feed streams
Pressure.SlurryFeed / Pi.Slurry Calc The lowest pressure of all of the slurry feed streams
Pressure.Operating / Pi Calc
  • If Pressure method is set to Lowest Steam Pressure, then Pressure = lowest steam feed pressure - EntryDP
  • If Pressure method is set to Lowest Feed Pressure, then Pressure = Either (lowest steam feed pressure - EntryDP) OR (Lowest Slurry Feed Pressure), which ever is lower.
  • If Pressure method is set to Required Pressure, then pressure = Pressure Required.
Pressure.Product / Po Calc The product stream pressure.
PressureVent / VentP Calc Only visible if a Vent connection has been made. The pressure of the vent from the unit.

Vapour flows, including non-condensables in vapour only

VapourIn.Fixed Calc This includes any steam feed stream that has a fixed flowrate, fixed inputs may cause the contact heater to behave strangely, user should ensure the fixed steam feeds are not limiting the steam feed or adding too much to cause the unit to vent off a large amount of vapour.
VapourIn.Reqd Calc This includes any steam feed stream that comes from a demand connection and thus the flow is varied by the contact heater to meet the temperature requirements.
VapourIn.Total Calc The total steam feed (Fixed + Reqd).
VapourUsed.Excess Calc The total excess steam. This does not include any steam which is bypassed to the vent.
VapourUsed.Vent Calc The total steam and non-condensables bypassed to the vent.
VapourUsed.Condensed Calc The actual vapour (steam) condensed in the unit.
VapourUsed.Total Calc The total vapour used for the condensing calculations (Excess + Vent + Condensed).
VapourFlow.Actual Calc The actual vapour flow to the unit.
VapourFracIn / Vfi Calc The combined vapour feed Vapour fraction (total feed).
FlashSpInVapour / FlashSpFrac Calc The combined vapour feed Flash Species fraction in the vapour phase.

Flash Train Macro Model

Note: Extra fields are visible if the unit is part of a Flash Train. These fields are described below. Please refer to Flash Train.

VapourMassFlowReqd / VQmReqd Calc The calculated mass flow of steam required by the Direct Contact Heater.
CondMassFlow / CondQm Calc The amount of steam condensed by the Direct Contact Heater.
MinSatPress Calc The minimum saturated pressure of steam that could satisfy the heating requirements of the Direct Contact Heater.
FlashTrain Display A unique tag assigned to the flash train by SysCAD. Each unit in the flash train will have the same tag in this block.
FlashTearBlock Display Displays the name of the tear block that is part of the Flash Train.
FlashTrainEqp List This contains a list of all of the equipment tags in this flash train. the list might be as follows:
FT_SI_001
FT_FT_001
PAdvBase Input Additional damping or acceleration for calculated pressure change (DP) for the iteration. DP = DP * PAdvBase when PAdvExtra=0.
PAdvExtra Input Additional damping or acceleration for calculated pressure change (DP) for the iteration. DP = DP * (PAdvBase + PAdvExtra*(VQmReqd-VQm)/Max(VQmReqd,VQm)).

Adding this Model to a Project

Add to Configuration File

Sort either by DLL or Group:

  DLL:
HeatExchange.dll
Units/Links Heat Transfer: Direct Contact Heater(2)
or Group:
Energy Transfer
Units/Links Heat Transfer: Direct Contact Heater(2)

See Model Selection for more information on adding models to the configuration file.


Insert into Project Flowsheet

  Insert Unit Heat Transfer Direct Contact Heater(2)

See Insert Unit for general information on inserting units.

Hints and Comments

  1. If the Direct Contact Heater is connected to a Steam Feeder in Demand.On enabled, then the Minimum Mass flow from the feeder must not be zero, but rather some small non-zero value. This ensures that the demand calculations will be correct.
  2. If there is insufficient steam to achieve the required temperature, the unit will condense all of the steam and give a warning message.
  3. If there is a large amount of steam and only a small liquid flow into the unit, the equilibrium point may be above the required temperature. Warning messages will be flagged in the unit operation under this situation.
  4. Hints on modelling a stand-alone direct contact heater -- how to set up the model so that just enough steam is added, thus no excess steam is present?
    • When steam is added to the direct contact heater, enough of it is condensed to achieve the required temperature or temperature rise. A built-in controller is used to do this work.
    • If too much steam is added SysCAD will vent the excess steam.
    • The problem arises when the user want to add just enough steam to the contact heater without having to vent any excess steam.
    • When a contact heater is in demand mode, an extra built in PID controller is used to control the amount of steam added so that there is no excess steam. However, when the contact heater is in the stand-alone mode, the only way to fix the excess steam problem is to add a user defined PID controller to control the amount of steam added so that a required hot liquor temperature is met.
    • Now, as mentioned before, the direct contact heater has already a built in controller to control its hot liquor temperature, therefore, once the user defined controller is added, there will be a conflict between the two controllers.
    • To avoid this, the user-defined controller has to take control. This can be done by purposely setting the temperature required in the contact heater to a slightly higher value. For example, if the set point for the user defined PID controller is 125°C. Then the Required Temperature in Contact heater will be 125.01°C.
    • The idea behind this is to never let the contact heater internal controller arrive at its set point. If the internal contact heater never gets "enough" steam, then there will be NO excess steam.