Flash Train Control

From SysCAD Documentation
Jump to navigation Jump to search

Navigation: Models ➔ Control 2 Models ➔ Flash Train Control

Related Links: Flash Tank 2 in Dynamic Mode


General Description

  • The Flash Train Control unit operation is used to balance the pressure for flash train models in dynamic mode.
  • Standalone unit - no Pipe connections.
  • Dynamic simulation only.
  • Currently works for Flash train involving Flash Tank 2 and Shell and Tube Heat Exchanger 2 models only.
  • Only work for certain combinations, not all combinations will work.

Diagram

FlashTrainControl.png

The diagram shows the default drawing of the Flash Train Control unit.

Inputs and Outputs

There are no connections to this unit.

Model Theory

The flash train control is used to balance the pressure between flash train units in dynamic projects.

  • It assumes all flash vapours from the flash train (including multiple flash tanks) will combine into a single point.
  • It assumes all flash vapours are 100% steam, therefore no non-condensables present.
  • It assumes the pressure drop (if any) occurs in the flash vapour line exiting the flash tanks (prior to ties)
  • It assumes all flash tanks in the flash train will have the same flash pressure. If different pressure drops are entered in the exit pipes (where number of FT > 1), then the higher pressure drop value will be used in all flash tanks.


The Flash Train control model CAN handle:

  • Single or Multi flash tank 2 models (Flash vapour must combine prior to distribution)
  • Single or Multi shell and tube 2 Heat Exchangers (flash Vapour split based on heat exchanger configuration)
  • Pressure drop in flash tank vapour exit stream
  • Vent steam from Heat Exchanger shell side.
  • Heat loss from Flash tanks and/or Shell and Tube heat exchanger.
  • Export vapour (flash vapour split to other units)
  • Import vapour (steam input from other sources)


The Flash Train control model CANNOT handle:

  • Barometric condensers
  • Direct contact heater
  • Desuperheaters
  • Evaporators
  • Multiple flash tank vapour streams not mixing prior to distribution.
  • Non-condensables in the vapour stream.
  • Heat loss/gain in the pipes / ties.

Example

FlashTrainControlExample.png

NOTES:

  1. Flash Tanks - adjust pressure to match heater duty, SysCAD will automatically change the Target Method to "Stand Alone". Additional variations are:
    • Can add Level/volume to the Flash Tanks
    • Add Heat Loss
    • Add exit pipe pressure drop
    • All Flash vapours within the same flash train must combine.
  2. Shell and Tube Heat Exchanger - can demand steam from the flash tanks based on theoretical duty. SysCAD will automatically change the Method to "Condensing" And Condensing Method to "Demand (UA)". Additional variations are:
    • Vent steam
    • Heat Loss
    • Steam to the heat exchangers should have the export steam taken out first, as per drawing above.
  3. Import/Export Steam should combine/split off first prior to sending to heater steam distribution.

Data Sections

Summary of Data Sections

  1. FlashTrainControl tab - Contains the user input parameters for the unit.
  2. Operation tab - This page contains the results for the flash train Control.
  3. Info tab - Contains general settings for the unit and allows the user to include documentation about the unit and create Hyperlinks to external documents.

FlashTrainControl

Unit Type: FlashTrainControl - 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 The Flash Train Control unit will be enabled or disabled using this box.
FlashTanks.Count Input The number of Flash Tank 2 units to include in the Flash Train. Valid numbers are 0 - 6.
ShellTube.Count Input The number of Shell and Tube 2 Heat Exchanger units to include in the Flash Train. Valid numbers are 1 - 4.
ShellTubes.CalcSplit Input Visible when ShellTube.Count > 1. Selecting this option will allow heater demand based on heater configuration to work. All heat exchanger will be set to Condensing mode with Demand (UA) method.
Import.Count Input The number of user input steam stream to include in the Flash Train. Valid numbers are 0 - 10.
Export.Count Input The number of export steam to include in the Flash Train. Valid numbers are 0 - 10.
ImportExport.Method Measured Difference Import and export streams do not have to be defined within the Flash Train Control model, (thus Import.Count and Export.Count can remain at 0). SysCAD takes the difference between total Flash Tank Vapour, total shell and tube vent and total shell and tube condense steam to work out the total import/export amount. The model is more responsive to step changes if using a "Specified" method.
Specified (Export Measured) Export count is specified in the flash train controller, user also specifies the tag where export steam is located, the flash train control model reads the amount of export steam.
Specified (Export Set) Export count is specified in the flash train controller, user also specifies the tag where export steam is located, the export steam amount is specified within the flash train control model, located on the Operations Tab. This is the recommended method.
UseGlobalDamping Tick Box Damping specified will be applied to all the Flash Train Control models.
Global.Damping Input Visible with UseGlobalDamping selected. Damping specified will be applied to all the Flash Train Control models.
Damping Input Visible with UseGlobalDamping not selected. Damping specified will be applied to the current Flash Train Control model only.
FlashTanks.LowQmLimit Input The low limit for the flash tank where no flash will occur.
MaxDeltaP.Increase Input The maximum delta pressure increase. Valid values are 0.10 - 75%.
MaxDeltaP.Decrease Input The maximum delta pressure decrease. Valid values are 0.10 - 75%.
Export.MaxFrac (%) Input Visible with the Specified (Export Set) method. The maximum fraction of flash vapour available for export.
FT(n)... Visible when FlashTanks.Count is >1. One group of tags per Flash Tank.
UnitTag Input The Tag of the Flash Tank 2 unit to be included in the flash train model for pressure balancing.
ConnOK Feedback Check the validity of the tag.
HX(n)... Visible when ShellTube.Count is >1. One group of tags per HX.
UnitTag Input The Tag of the Shell and Tube 2 HX unit to be included in the flash train model for pressure balancing.
ConnOK Feedback Check the validity of the tag.
SetSplitFrac

(Visible when ShellTubes.CalcSplit is on.)
Off No calculation is performed. (One of the HX should have this method selected to take the balancing steam)
User Value User specified split fraction (value entry is located on the Operation tab). When using this method, not all heater demands maybe met.
Calc Direct Steam split to the Shell and tube will be adjusted based on heater demand. Use this method where the tie distribution excludes import/export steam.
Calc Scaled Steam split to the Shell and tube will be adjusted based on heater demand. Use this method where the tie distribution includes import/export steam. (note, this is not as efficient as separating out the import/export steam first, then use the Calc Direct method for HX steam distribution).
SplitFracTag Input The tag where the steam split takes place. This is normally in the Tie - Split, General - PercSplit. The balance stream should be left in (Demand) mode.
Import(n)... Visible when Import.Count is >1. One group of tags per Import Tag.
UnitTag Input The Tag of the pipe that contains the input steam.
Export(n)... Visible when Export.Count is >1. One group of tags per Export Tag.
MassFlowTag Input The Tag of the export steam, this is where the split flow is specified, such as the Tie - Split, set as mass flow.

Operation

Tag (Long/Short) Input / Calc Description/Calculated Variables / Options
Requirements
SetFlashP Off The Flash Tank pressure will not be adjusted automatically.
User Value The Flash Tank pressure will be set to the User Flash Pressure.
From Calc The Flash Tank pressure will be adjusted based on the flash train pressure balance.
User.FlashP Input Visible when SetFlashP is set to User Value. Sets the Flash Tank pressure to the specified value.
Results
FlashTanks.MassFlow / FlashTanks.Qm A The combined flashed tank vapour from all flash tanks in the flash train.
FlashTanks.MaxMassFlow /FlashTanks.MaxQm Feedback The calculated maximum flashed tank vapour in the flash train using the minimum pressure allowed (based on the user specified limits)
Import.Qm Feedback The total input steam to the flash train
Export.QmReqd Feedback the total required export steam from the flash train.
Export.QmUsed Feedback the actual export steam from the flash train. Could be less than required due to limits.
ShellTubes.VentQmReqd Feedback The vent steam required from the shell and tube heaters.
ShellTubes.VentQm B The vent steam from the shell and tube heaters. Could be less than required due to limits.
ShellTubes.VapQm C The flash vapour for condensing in the shell and tube heaters.
ShellTubes.DemandQmReqd C The required flash vapour for condensing in the shell and tube heaters.
ImportExport.Qm =A-B-C The overall import / export steam. -ve indicates more import than export steam. +ve indicates more export steam than import steam.
TheoreticalDuty / TheorDuty Feedback The theoretical duty of the shell and tube heat exchangers.
DutyDifference / DutyDiff Feedback The duty difference between actual duty and theoretical duty.
Calc.PMin Feedback Minimum pressure for the flash train based on user specified limits.
Calc.Iterations Feedback number of iterations used to calculate the flash train pressure.
Calc.FlashP Feedback The calculated flash tank pressure based on heater configurations.
Used.FlashP Feedback The used flash tank pressure, if using user specified method.
FT(n)... Visible when FlashTanks.Count is >1. One group of tags per Flash Tank.
UnitTag Feedback The Flash Tank tag name
Feed.MassFlow / Feed.Qm Feedback The feed flow to the flash tank
Feed.Temperature / Feed.T Feedback The feed temperature to the flash tank
Feed.FracOfTotal Feedback Liquor Feed to this flash tank as a percentage of the total Liquor feed to the flash train.
VapFracToCond Feedback The vapour sent to the condensing HX (referenced to HX1) as a percentage of the flash vapour from this flash tank.
Prev.VapMassFlow / Prev.VapQm Feedback The amount of flash vapour calculated in the previous time step.
Prev.FlashT Feedback The Flash tank temperature calculated in the previous time step.
Prev.FlashP Feedback The Flash tank pressure calculated in the previous time step.
PressDrop / PDrop Feedback Pressure drop for the flash tank, as specified in the flash tank exit pipe. The pressure drop is assumed to be the same for all flash tanks in the flash train. The highest pressure drop value will be used if different values are specified.
Calc.FlashT Feedback The Flash tank temperature
Calc.FlashP Feedback The Flash tank pressure, all flash tanks in the flash train will have the same pressure.
HX(n)... Visible when ShellTube.Count is >1. One group of tags per HX.
UnitTag Feedback The Shell and Tube heat exchanger tag name.
VentQmReqd Feedback The required amount of steam to be sent to the vent as specified in the heat exchanger.
VentQm Feedback The actual amount of steam sent to the vent, could be limited by amount available for venting.
VapQm Feedback The amount of steam available for condensing (less vent)
DutyDifference / DutyDiff =TheorDuty-Duty The duty difference between theoretical and actual. When the solutions is solved, this should be close to 0. If this in non-zero, it normally implies the flash train configuration cannot be solved with this controller, either review the configuration or have to add in other type of control.
Demand.QmReqd C The required flash vapour for condensing in the shell and tube heaters.
Demand.Frac Feedback Only visible when HX>1 and using ShellTubes.CalcSplit option. The fraction of vapour split based on heater demand.
Import(n)... Visible when Import.Count is >1. One group of tags per Import Tag.
UnitTag Feedback The pipe name of the import steam.
MassFlow / Qm Feedback The flowrate of the import steam.
Temperature / T Feedback The temperature of the import steam.
Pressure / P Feedback The pressure of the import steam.
Export(n)... Visible when Import.Count is >1. One group of tags per Export Tag.
MassFlowTag Feedback The Tag name of the export steam. This was specified by the user on the FlashTrainControl Tag.
MassFlow / Qm Feedback The mass flow of the export steam. Visible with the Measure Difference or Specified (Export Measured) method.
MassFlowReqd / QmReqd Feedback The required mass flow of the export steam. Visible with the Specified (Export Set) method.

Adding this Model to a Project

Add to Configuration File

Sort either by DLL or Group:

  DLL:
HeatExchange.dll
Units/Links Control 2: Flash Train Control
or Group:
General
Units/Links Control 2: Flash Train Control

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


Insert into Project Flowsheet

  Insert Unit Control 2 Flash Train Control

See Insert Unit for general information on inserting units.