Simple Heat Exchanger
Navigation: Models ➔ Energy Transfer Models ➔ Simple Heat Exchanger
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 simple heat exchanger is a generic "heat exchanger" model without regards to its size. It allows the user to specify the product temperature, temperature rise, temperature drop or duty for one side of the heat exchanger. It then transfers energy across from side to the other to meet the stated requirements without there being any limits due to heat transfer area, heat transfer coefficient, or temperature cross-over.
Diagram
The diagram shows the default drawing of the Simple Heat Exchanger, with the required connecting streams. The unit will not operate unless all of the above streams are connected.
The physical location of the connections is not important; the user may connect the streams to any position on the drawing.
Inputs and Outputs
Label | Required Optional |
Input Output |
Number of Connections | Description | |
---|---|---|---|---|---|
Min | Max | ||||
Primary In (PriIn) | 1 Required | In | 1 | 10 | Primary feed to heat exchanger. |
Secondary In (SecIn) | 1 Required | In | 1 | 10 | Secondary feed to heat exchanger. |
Primary Out (PriOut) | Required | Out | 1 | 1 | Primary output stream from heat exchanger. |
Secondary Out (SecOut) | Required | Out | 1 | 1 | Secondary output stream from heat exchanger. |
Behaviour when Model is OFF
If the user disables the unit, by un-ticking the On tick box, then the following actions occur:
- The Primary Product stream will be the same as Primary Feed stream with no change in temperature;
- The Secondary Product stream will be the same as Secondary Feed stream with no change in temperature;
So basically, the unit will be 'bypassed' without the user having to change any connections.
Model Theory
Heater Duty or Final Temperature
The Simple heater uses the following equation to calculate the duty required or the final temperature of the stream.
- (1) [math]\displaystyle{ \mathbf{\mathit{Q=\dot{m}\int Cp\boldsymbol{\Delta}T}} }[/math]
- where
- Q - Rate of Heat Transfer
- [math]\displaystyle{ \mathbf{\mathit{\dot{m}}} }[/math] - mass flow rate
- Cp - heat capacity
- [math]\displaystyle{ \mathbf{\mathit{\boldsymbol{\Delta}T}} }[/math] - temperature difference
- where
Other Side Flow Calculation
Based on user specified temperature requirement, SysCAD will calculate the required mass flow for the other feed stream (the one which is NOT used as the SideDefinition). This can be simply calculated or passed through the secondary feed stream as a Demand flow. The calculated value can be used as a setpoint for an external controller.
Optional Side Calculations
HXSizeCalc: Simple Exchanger Design Calcs:
- The side calculation is based on the actual duty of the Simple Heat Exchanger. The calculations are for user information only, thus they have no affect on the mass and energy balance of the model.
- The basic equation used for these calculations is:
- (2) [math]\displaystyle{ \mathbf{\mathit{Q=UA\boldsymbol{\Delta}T_{LM}}} }[/math]
- where
- Q - Rate of Heat Transfer
- U - Overall coefficient of Heat Transfer
- A - Area available for Heat Transfer
- [math]\displaystyle{ \mathbf{\mathit{\boldsymbol{\Delta}T_{LM} = \cfrac{\Delta T_2 -\Delta T_1}{ln \left( \cfrac{\Delta T_2}{\Delta T_1} \right) }}} }[/math] - Log Mean Temperature Difference (LMTD)
- For Counter Current Flow [math]\displaystyle{ \; \Delta T_2 = T_{H_{in}} - T_{C_{out}} \quad }[/math] and [math]\displaystyle{ \; \Delta T_1 = T_{H_{out}} - T_{C_{in}} }[/math]
- based on the above equation, variables are: HTC, area. User can specify values for one of these variables, SysCAD will calculate the other term using the Simple Heat Exchanger duty and calculated LMTD.
- where
Model Configuration Example
The simple heat exchanger is designed to exchange heat between two streams, Hot Side and Cold Side.
- User will first specify which side should be calculated first by setting the "Side Definition" on the first Tab.
- User specifies Flow, and (T or Duty) for this first side. The Duty or T is calculated using Equation 1 in Model Theory.
- Based on the user input stream temperatures, SysCAD determines which side (primary or secondary) is the HOT side.
- The duty from the first side can be used to calculate the condition for the second side. The duty will stay the same, so user can vary (Flow and/or T) for the second side to achieve the same duty.
- Flow for second side can be optionally adjusted using Demand.
- This only works if the feed comes from a feeder directly and the feeder has Demand.On selected.
- Temperature out for second side can be directly specified or based on approach temperature to the first side.
- If the "Side Definition" equals the hot side, then the Approach Temperature = Approach Hot Feed temperature
- If the "Side Definition" equals the cold side, then the Approach Temperature = Approach cold Feed temperature
Assumptions and Limitations
- The simple heat exchanger cannot handle phase changes. Thus, it will not be suitable for steam condensing calculations.
- The simple heat exchanger does not prevent physically unrealistic heat transfer (such as temperature cross-over) from occuring, although the user may get warning messages.
- Apart from when the model is off, the only instance when heat exchange is prevented from occurring is when one side (but not both) has no flow.
- No reactions are allowed in the heater.
- When using the Approach Method for "other Side", the approach temperature should be > 0. If users sets this to 0, a temperature crossover warning will be shown.
Data Sections
The default access window consists of several sections,
- SimpleHX tab - This first tab contains general information relating to the unit.
- Calc tab - Optional second tab which allows the user to perform some sizing and/or flow calculations.
- Info tab - Contains general settings for the unit and allows the user to include documentation about the unit and create Hyperlinks to external documents.
- Links tab, contains a summary table for all the input and output streams.
- Audit tab - Contains summary information required for Mass and Energy balance. See Model Examples for enthalpy calculation Examples.
Simple Heat Exchanger Page
Unit Type: SimpleHX - 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 heater will not be operational and thus inlet conditions = outlet conditions for both Primary and Secondary streams. |
SideDefinition | Primary | The temperature or duty requirements can be specified for the primary side only. |
Secondary | The temperature or duty requirements can be specified for the secondary side only. | |
Primary/Secondary side requirements (the following selections will be applied to the Primary OR Secondary side, depending on the SideDefinition chosen) | ||
Method | FixedDuty | This allows the user to specify the heat exchange duty. The outlet temperature will be calculated from this. |
ProductT | This allows the user to specify the required outlet temperature. The heat exchange duty is calculated from this. | |
TemperatureDrop | This allows the user to specify the required temperature drop across the heat exchanger. The heat exchange duty is calculated from this. | |
TemperatureRise | This allows the user to specify the required temperature rise across the heat exchanger. The heat exchange duty is calculated from this. | |
DutyReqd | Input | This field is only visible if FixedDuty is chosen for Method. The required duty. Note: a positive duty is used for heating (rise in temperature), while a negative duty is used for cooling. |
TemperatureReqd / T_Reqd | Input | This field is only visible if ProductT is chosen for Method. The required product temperature. |
TempDropReqd / TDropReqd | Input | This field is only visible if TemperatureDrop is chosen for Method. The required temperature drop across the heat exchanger. Note: a negative drop can be used to define a temperature rise. |
TempRiseReqd / TRiseReqd | Input | This field is only visible if TemperatureRise is chosen for Method. The required temperature rise across the heat exchanger. Note: a negative rise can be used to define a temperature drop. |
Other (Primary/Secondary) side requirements (the following selections will be applied to the Primary OR Secondary side, depending on the SideDefinition chosen) | ||
Other.CalcFlow | Tick Box | If this option is selected, the Calc tab page will appear with some options for calculating the required flow on the other side of the heat exchanger (i.e. NOT the SideDefinition side). |
Options | ||
HXSizeCalc | Tick Box | If this option is selected, the Calc tab page will appear with some options for calculating either the area or the heat transfer coefficient (HTC) based on the actual duty of the heat exchanger. |
TrackOneSideFlow | Tick Box | If this option is selected, warning messages will be given if one side of the heat exchanger (but not both) has no flow and hence no heat exchange can occur. |
Results | ||
Duty | Calc | The actual duty of the Heat Exchanger. This will always be a positive number. |
LMTD | Calc | The actual LMTD (Log Mean Temperature Difference) of the Heat Exchanger. |
HotSide | Feedback | Returns the Hot side (primary or secondary) based on feed temperature. If both primary and secondary feed temperatures are the same, then this will return "unknown". |
Approach.HotFeed | Calc | Displays the temperature difference between Hot Side In and Cold Side Out. (Hot Side Ti - Cold Side To). |
Approach.ColdFeed | Calc | Displays the temperature difference between Hot Side Out and Cold Side In. (Hot Side To - Cold Side Ti) |
Results (Primary - Hot/Cold Side) Pri... | ||
MassFlow / Qm | Calc | The mass flow rate of the primary stream. |
TemperatureIn / Ti | Calc | The inlet temperature of the primary stream. |
TemperatureOut / To | Calc | The outlet temperature of the primary stream. |
DeltaT / dT | Calc | The (outlet-inlet) temperature difference of the primary stream. |
TempDrop / TDrop | Calc | The (inlet-outlet) temperature difference of the primary stream. |
PressureIn / Pi | Calc | The inlet pressure of the primary stream. |
PressureOut / Po | Calc | The outlet pressure of the primary stream. |
Duty | Calc | The duty of the primary side of the heat exchanger. A negative duty means cooling occurred (temperature drop) while a positive duty means heating occurred (temperature rise). |
Results (Secondary - Hot/Cold Side) Sec... | ||
MassFlow / Qm | Calc | The mass flow rate of the secondary stream. |
TemperatureIn / Ti | Calc | The inlet temperature of the secondary stream. |
TemperatureOut / To | Calc | The outlet temperature of the secondary stream. |
DeltaT / dT | Calc | The (outlet-inlet) temperature difference of the secondary stream. |
TempDrop / TDrop | Calc | The (inlet-outlet) temperature difference of the secondary stream. |
PresssureIn / Pi | Calc | The inlet pressure of the secondary stream. |
PressureOut / Po | Calc | The outlet pressure of the secondary stream. |
Duty | Calc | The duty of the secondary side of the heat exchanger. A negative duty means cooling occurred (temperature drop) while a positive duty means heating occurred (temperature rise). |
Calc
This page is only visible if the Other.CalcFlow or HXSizeCalc options are chosen on the first tab page.
Tag (Long/Short) | Input / Calc | Description/Calculated Variables / Options |
Other (Primary/Secondary) side flow calculation (this section is only visible if the Other.CalcFlow option is chosen on the first tab page) (the following selections will be applied to the Primary OR Secondary side, depending on the SideDefinition chosen) (This section uses the actual duty of the heat exchanger to calculate the required flow of the 'other' side of the heat exchanger based on the following requirements:) | ||
Other... | ||
DemandConnection | None (Manual) | The required flow (DemandQm) will be calculated but not used by the model. It is up to the user to use an external controller to fetch this value. |
General Demand | The required flow (DemandQm) will be passed back through the feed streams using the General Demand functionality. | |
Method | ProductT | This allows the user to specify the required outlet temperature. Using the actual heat exchange duty, this is used to determine the required flow of the other side of the heat exchanger. |
TemperatureDrop | This allows the user to specify the required temperature drop across the heat exchanger. Using the actual heat exchange duty, this is used to determine the required flow of the other side of the heat exchanger. | |
TemperatureRise | This allows the user to specify the required temperature rise across the heat exchanger. Using the actual heat exchange duty, this is used to determine the required flow of the other side of the heat exchanger. | |
Approach | This method allows the user to specify the outlet temperature (other side) based on an approach Temperature to one of the inlet stream to the heat exchange. The inlet stream used is set by Simple HX tab - SideDefinition. For example, if the Side definition used is "Primary", then the Approach T will be relative to the "Primary" inlet Temperature.
| |
TemperatureReqd / T_Reqd | Input | This field is only visible if ProductT is chosen for Method. The required product temperature. |
TempDropReqd / TDropReqd | Input | This field is only visible if TemperatureDrop is chosen for Method. The required temperature drop across the heat exchanger. Note: a negative drop can be used to define a temperature rise. |
TempRiseReqd / TRiseReqd | Input | This field is only visible if TemperatureRise is chosen for Method. The required temperature rise across the heat exchanger. Note: a negative rise can be used to define a temperature drop. |
ApproachReqd / Approach | Input | This field is only visible if Approach is chosen for Method. The required approach temperature. This value is usually a positive number. |
DemandDamping | Input | There may be situations when the solver overshoots and fails to converge. If the unit model flow and temperature seems to be oscillating about, then adding damping will stabilize the oscillations and allow the model to converge. It will slow the overall convergence rate if used when unnecessary, so only turn this on (change the default value of 0.0) if the model is not converging. |
QmTarget | Tick Box | If this option is ticked, then the required flow (DemandQm) will be considered a target and the user will not receive any warning messages if the ActualQm does not equal DemandQm. |
Results | ||
ActualApproach | Calc | This field is only visible if Approach is chosen for Method. This field displays the actual approach temperature achieved. |
TargetTemperature / TargetT | Calc | The actual Target Temperature. This is determined based on the actual feed temperature and the preceding temperature requirement. If this side is being heated, the TargetT can not be less than the feed temperature. If this side is being cooled, the TargetT can not be greater than the feed temperature. |
ActualTemperature / ActualT | Calc | The actual outlet temperature. This will be the same as shown on the first tab page and is just shown here for comparison. |
Calculated Primary/Secondary Side Feed Flow Demand | ||
DemandMassFlow / DemandQm | Calc | The required mass flow in order to achieve the Target Temperature. |
ActualMassFlow / ActualQm | Calc | The actual mass flow. This will be the same as shown on the first tab page and is just shown here for comparison. |
DemandQmError / DemandQmErr | Calc | The difference between the required mass flow and the actual mass flow (DemandQm - ActualQm). |
DemandQmRelError / DemandQmRelErr | Calc | The relative difference between the required mass flow and the actual mass flow (DemandQm - ActualQm) / DemandQm. |
HSC... (this section is only visible if the HXSizeCalc option is chosen on the first tab page) | ||
HX Sizing Calculation | ||
ModelDuty | Calc | This is the actual duty for the simple heat exchanger (thus duty calculated in the first tab page). It is used for all calculations. |
ModelLMTD | Calc | The actual Log Mean Temperature Difference for the simple heat exchanger. |
CalculateWhat | HTC | This allows the user to calculate the required HTC based on actual Duty and actual LMTD and specifying Area. |
Area | This allows the user to calculate the required Area based on actual Duty and actual LMTD and specifying HTC. | |
HTC | Input/Calc | Heat Transfer Coefficient - This field can be an input or a calculated variable depending on the method selected. |
Area | Input/Calc | Heat Transfer Area - This field can be an input or a calculated variable depending on the method selected. |
U*A / UA | Calc | HTC x Area |
Adding this Model to a Project
Add to Configuration File
Sort either by DLL or Group:
DLL: | HeatExchange.dll |
→ | Units/Links | → | Heat Transfer: Simple Heat Exchanger | |
or | Group: | Energy Transfer |
→ | Units/Links | → | Heat Transfer: Simple Heat Exchanger |
See Model Selection for more information on adding models to the configuration file.
Insert into Project Flowsheet
Insert Unit | → | Heat Transfer | → | Simple Heat Exchanger |
See Insert Unit for general information on inserting units.