Where:
F1 and F2 represent some principal properties to which values (V1 and V2)
are attached. For example:
- Let F1 represent the product diesel flow rate
- Let V1 the value of the diesel
- Let F2 represent the light naphtha flow rate
- Let V2 the value of the light naphtha
IP1_1, IP1_2, and IP1_3 represent incremental properties that can change
the value of F1. In the example, if F1 is considered to be the diesel flow rate:
- IP1_1 might be the cetane index
- IP1_2 might be the pour point
- IP1_3 might be the sulfur content
BV1_1, BV1_2, and BV1_3 are the base values of cetane index, pour point
and sulfur content.
The difference between the calculated value and base value for each
incremental property is then multiplied by the corresponding values (IV1_1,
IV2_1, and IV3_1). For example, if the base value of cetane index (BV1_1)
is 40:
- The calculated value (IP1_1) is 41.
- The value IV1_1 is 0.25.
- The value of diesel (V1) is increased by 0.25.
You can specify as many principal properties as you want. You can specify
from zero to three incremental properties for each principal property.
Setting up objective functions involves two steps:
- Selecting variables for the principal properties you are interested in
- Selecting incremental properties for those variables
- Entering data for the properties on the ProfitX worksheet
To Set Up a Specific Objective Function (For example
Profit 1):
1 On the main menu, click Aspen Plus Hydrocracker | Setup Cases.
2 On the submenu, click Profit 1.
The Add Variables to Objective Functions dialog appears:
92 7 Optimization
Any variable in this list is marked Yes in Column AB (with the title Profit 1
Selected) on the ReceiveVars page. The default list includes most product
streams and feed streams that can be used in a profit function. You can add
variables to this list by putting Yes in Column AB on the ReceiveVars page
for the desired variables.
3 Select or deselect variables to be included in the computation of the
objective function. To select a variable, check the box to the left of the
variable. To deselect a variable, clear the box to the left of the variable.
4 For each variable to which you want to add an incremental, click the
variable.
The Add Properties to the Selected Product appears.
5 Check up to three properties to be added to the variable you selected.
6 Click the OK button to add properties to the variable (they will also appear
on the Profit1 worksheet).
or-
Click the Cancel button to abort the adding and deleting of properties to
the variable.
You are returned to the Add Variables to Objective Functions dialog.
7 When you are finished adding variables and incrementals to the objective
variable:
Click the OK button to add the checked (and delete the cleared) variables
from the Profit1 worksheet.
or-
Click the Cancel button to abort the adding and deleting of variables for
the objective function.
7 Optimization 93
Entering Data About Properties on the ProfitX Worksheet:
After you have selected the all the principal properties and incremental
properties that comprise the objective function, they will appear on the
ProfitX (Profit1 in the example) worksheet. You must now enter values for
each principal property and each incremental property.
Entering Data About Principal Properties:
For all principal property variables:
Description Column
variable name C
units of the variable D
price unit G
Each principal property occupies one row. Only one value is needed for each
principal property.
You must enter the appropriate price value in Column E. In the example
shown, all flow rates are in thousands of barrels per day. Therefore, the
values are entered as dollars per thousands of barrels.
If you select a unitless variable for the objective function, such as
conversion, the value is also unitless.
If the principal property is a cost (such as feed value), the value would be
negative.
94 7 Optimization
Entering Data About Incremental Properties:
The incremental properties are listed to the right of the principal properties on
the ProfitX (here, Profit1) worksheet. For all incremental property variables,
the variable name appears in Column H. Each incremental property is in the
same row of the principal property that the incremental property is associated
with. In the example shown, the incremental property, Hydrocarbon of
aromatic in the bottom of the main fractionator, is in Row 17, the row of
its corresponding principal property, Debutanizer bottom flow.
Two values are needed for each incremental property:
- Base
- Price
The base value is the value at which the incremental property has no effect
on the principal property. For example, the value of $10,000/MLBPH is the
value of the debutanizer bottom stream with a Aromatics of 30 in the
example shown.
The price value is the amount of cost. In the example, each increase of 1
Aromatic raises the cost by $1. All incremental properties are either unitless
or have a fixed unit type such as weight percent sulfur. Penalty or bonus is
calculated by multiplying the deviation from the base value and the price of
unit deviation.
To identify each incremental property, you can assign a label for each
incremental property. You can enter the label in Column G. In the example,
the label Octane BBL is entered for RDON of light naphtha as well as for
RDON of heavy naphtha. If a principal property has more than one
incremental property, the second and the third one lie to further right on the
same row. The entry for the second and the third incremental properties is
similar to that for the first incremental property.
7 Optimization 95
To identify each incremental property, you can enter a label for each
incremental property in Column G.
Follow the same procedure to set up objective functions of Profit2 and
Profit3.
The location of marking on the ReceiveVars page and the SendVars page
can be different. You should be able to find corresponding columns by looking
at the column titles on those two pages. In order to save the changes made
to the objective function pages, the worksheet must be saved.
Any variable in this list has a name in Column AE (with title I1 name) on the
ReceiveVars page. The label, base, and price of the incremental property are
list in Column AF to AH on the ReceiveVars page. The default list includes
most of important product properties. You can add variables to this list by
editing Column AE through AH on ReceiveVars for the desired variables.
Setting Up An Optimization
In addition to setting up the objective functions used to optimize, you must
also set up the optimization variables and any bounds that are necessary. For
example, you can choose to optimize Profit 1 by varying the feed rate of
Feed 1. However, the unit may have constraints to how much wet gas can be
processed, so the wet gas volume would be selected as a dependent
constraint variable.
The independent variables have the specification of Const if optimization has
never been set up before. However, not all variables with the Const
specification in the model are included in independent variable list. Only those
variables that can be manipulated in the Hydrocracker unit will appear. Those
variables are identified by Opt in Column R (with title Opt) on the SendVars
page.
96 7 Optimization
The default list of independent variables should be able to handle most
optimization runs. If you want to use other variables as independent
variables, manually set up those variables on the SendVars page.
After a variable is selected on the independent list, the corresponding Column
V (with title Opt Select) on the SendVars page is marked YES for this
variable. When solving the optimization case, the variable is sent to
Command Line with Optim specification. However, the SendVars page still
keeps the original Const specification for this variable.
The dependent constraint variables have the specification of Meas or Calc.
However, not all variables with Meas and Calc specification appear in the list.
Only those variables that represent operation constraints in Hydrocracker
units appear in the list. Those variables are identified by Opt in Column R
(with title Opt) the SendVars page. The default list of dependent variables
represents all constraints commonly met in HYCU operation.
If you have a particular constraint that is not represented by any variable on
the list, manually set up those variables on the SendVars page.
After a variable is selected on the dependent list, the corresponding Column Y
(with the title Opt Select) on the SendVars page is marked YES for this
variable.
Aspen Plus Hydrocracker presents only CONST variables in the pick list of
independent variable and only CALC and MEAS variables in the pick list of
dependent variables in order to ensure that whatever set you choose will lead
to a well-posed problem.
To Set Up An Optimization:
1 On the AspenPlusHYC menu, select Setup Cases.
2 On the submenu, select Optimization.
This activates the Optimize worksheet, and opens the Setup Optimization
Case dialog from which you can select:
- The desired independent variables (extra degrees of freedom).
- The dependent constraint variables.
3 Click the check box to the right of the variable name to select a variable.
-or-
Click the check box to the right of a selected variable name to deselect a
variable.
7 Optimization 97
4 When the independent variables and the dependent constraint variables
have been selected, click the OK button to complete the setup.
-or-
Click the Cancel button to close the dialog box without making any
changes to the optimization problem.
The selected variables and their current values will then appear on the
Optimize spreadsheet. After you set up an optimization, a message box
appears to remind you to Make sure the profit function is defined before
running the optimize case.
After selecting the desired independent variables and dependent constraint
variables, you should then input lower and upper bounds in Columns C and F
by the appropriate variables. You can also input step bounds for the
independent variables in Column G.
The optimization is now ready to solve. To save the changes made to the
Optimize pages, the worksheet must be saved.
98 7 Optimization
Executing Optimization Cases
To Solve The Optimization:
1 On the AspenPlusHYC toolbar, select the Optimize option; then click the
play button.
The Select Objective Function dialog appears.
2 On the Select Objective Function dialog, select an active objective
function. You can select only one active objective function.
7 Optimization 99
3 Select the direction of the optimization by selecting maximizing or
minimizing function.
- If the objective function is set up as a profit function, the user should
select Max.
- If the objective function is set up as a cost function, the user should
select Min.
4 Select the profit reports to update. Normally only the active objective
function is selected.
5 Click the OK button to complete the setup.
-or-
Click the Cancel button to close the dialog box and return to the
Optimize worksheet.
If you clicked the OK button, the data from the optimization spreadsheet is
sent to the model, and the command line dialog box opens.
To Change The Behavior Of The DMO Solver:
You can change the behavior of the DMO solver by selecting one of the three
buttons at the bottom of the command window. Your selection takes effect at
the start of the next DMO iteration.
Button Action
Abort forces the model to quit solving
No Creep takes the DMO solver out of creep mode. This is used to
expedite solving when the current run is close to the final
solution, in which case both the Residual Convergence
Function and the Objective Convergence Function are
small and close to the convergence criteria.
Close Residuals causes the model to close the residuals without minimizing
the objective function convergence. The Close Residuals
button is useful in cases where the objective function very
nearly reaches a maximum value but the convergence of
the objective does not close.
Close This button is unavailable during the optimization run. It is
100 7 Optimization
Button Action
only activated when no run is being executed. Click the
Close button to close the dialog box and return the EXCEL
interface.
After the model solves the optimization, the solution values are retrieved into
the optimization page and the spreadsheet is updated. The corresponding
report page, the Optimize page, and the Simulation page are updated to
the current values in the model, but the Param page is not updated. On the
Optimize page, the values after the optimized values are placed into Column
E. If any upper or lower bound is reached, that value is highlighted in red.
A typical optimization takes three to five minutes, but this could be higher or
lower depending on how difficult it is to reach a solution.
Analyzing Optimization
Solutions
There is one profit report worksheet (Profit1Report, Profit2Report,
Profit3Report) for each objective function.
The profit report worksheet is designed to show the change between the
starting point and the optimization solution. All the principal properties and
incremental properties used in the corresponding objective function are listed
in Column A of the worksheet.
Each property occupies one row. The incremental properties of a specific
principal property occupy the rows below the row of related principal
property. The rates, prices, and case flow are listed to the right of the
principal properties and incremental properties in a profit report worksheet.
7 Optimization 101
On the worksheet you can see clearly how each property contributes to the
objective function in terms of case flow for both the starting point and
optimization solution. You can also observe how the optimizer adjusts the
values of properties to maximize the profit.
You can further analyze the optimization results by comparing it to the
engineering knowledge of Hydrocracker operation. For example, suppose the
Hydrocracker unit is operated in a Gasoline Mode. You will probably assign a
high value to gasoline. You expect to see gasoline production maximized, and
so the riser outlet temperature is increased from its initial value.
In another case if the Hydrocracker unit is operated in Heating Oil Mode,
and heating oil is assigned a higher value than gasoline, you would expect to
see the Hydrocracker maximize heating oil production. In this case, the riser
outlet temperature might not reach the upper limit.
You can also examine the Optimize worksheet to see if any independent or
dependent variable is at its limit. Normally at least one independent variable
or dependent variable is at its bound in the optimization solution. For
example, the riser temperature or the wet gas rate might hit its upper bound
in the example of Gasoline Mode.
102 8 LP Vectors
8 LP Vectors
Overview Generating LP
Vectors
In addition to letting you determine yields, temperatures, product properties,
and so on, the Aspen Plus Hydrocracker offers the capability of generating
LP (Linear Programming) vectors.
Purpose of Running LP Vectors
The main purpose of generating LP vectors is to provide shift factors for an LP
planning and scheduling tool, such as PIMS
TM
.
In LP planning and scheduling tool for refining industry, every processing unit
is represented by a simplified linear model. Like all linear models, a HYCU LP
model uses fixed gains (base model and shift factors) to represent the
relationship between operating conditions and product flow rates and
properties.
This table shows part of a Hydrocracker model in PIMS
TM
.
The model gains at three different riser temperatures are listed in Columns F,
G, and H. Those gains represent the conversion of one unit feed to various
light gas products.
8 LP Vectors 103
When feeds to HYCU change, you should change those conversion factors.
The shift factors are listed in Columns I to L.
Each shift factor represents the amount of change on conversion when a feed
property changes one unit. For example, the shift factor between K factor
vs. C3 is 0.0046 at the riser temperature of 970 F.
This means that the C3 conversion will increase by 0.0046 for a one unit
increase in feed K factor. There are also shift factors for 980 F and 990 F.
Those shift factors greatly affect the accuracy of LP solution. For a highly
nonlinear reaction process such as HYCU, shift factors can only be accurately
estimated by a rigorous nonlinear model.
The standard Aspen Plus Hydrocracker model is a rigorous nonlinear model
with detailed kinetic description. It is well suited to provide accurate shift
factors. The Aspen Plus Hydrocracker model has build-in function of
generating LP vectors, which are equal to the shift factors in a LP model.
The LP vectors can also act as the accuracy indicator of the Aspen Plus
Hydrocracker model. The LP vectors can be compared to gain matrix in APC
(Advanced Process Controller). The gain matrix in APC is obtained from plant
step tests. It should closely represent the real relationship between
independent variables and dependent variables in the process. By comparing
to gain matrix in APC model, you can observe how closely the model
represents the process. The comparison can also pinpoint what part of the
model needs further tuning.
LP Vector Generation
From the model point of view, LP vectors are the gains between a set of
independent variables and a set of dependent variables. LP vectors are
calculated by doing a sensitivity analysis on the model. In the Aspen Plus
Hydrocracker model, LP vector generation is executed by issuing a sensitivity
analysis command to the command line and retrieving the results back to the
EXCEL interface.
LP vector generation is run in Simulation mode. The independent and
dependent variables you choose for LP vector generation must correspond to
fixed and free variables in the simulation mode.
The fixed variable in simulation mode has the specification of CONST or
PARAM. However, the PARAM variables are normally internal to the model
and have no physical meaning. Therefore, they do not appear in the set of
independent variables in LP generation. All independent variables have the
specification of CONST.
The free variable in Simulation mode has the specification of CALC or
MEAS. Therefore, a dependent variable has the specification of CALC or
MEAS.
Aspen Plus Hydrocracker provides you a pick list of:
- Independent variables.
- Dependent variables.
104 8 LP Vectors
Aspen Plus Hydrocracker presents only CONST variables in the pick list of
independent variables and only CALC and MEAS variables in the pick list of
dependent variables in order to ensure that whatever set you choose will
lead to a well-posed problem.
The two lists that Aspen Plus Hydrocracker model provide should be able to
satisfy most cases. However, you can add variables to those two lists if
necessary.
Any variable in the independent variable list is marked LP in Column Q (with
title LP) on the SendVars page.
You can add variables to this list by enter Yes in Column Q on the SendVars
page for the desired independent variables. Any variable in the dependent
variable list is marked "LP" in Column Q (with the title LP) on the
ReceiveVars page. You can add variables to this list by entering Yes in
Column Q on the ReceiveVars page for the desired dependent variables.
Generating LP Vectors
Generating LP vectors is a two-step process.
1 You must first specify what the independent and the dependent variables
are.
2 You then run the LP vector generation command.
To Specify The LP Vectors:
1 On the AspenPlusHYC menu, select Setup Cases.
2 On the submenu, select Vectors.
The LP Vectors spreadsheet is activated and the Setup LP Vectors dialog
box appears on which you can specify the independent and dependent
variables.
8 LP Vectors 105
The top list box is used to select the independent variables. You can select
any or all of the variables listed.
3 Click the check box to the right of the variable name to select a variable.
-or-
Click the check box to the right of a selected variable name to deselect a
variable.
The lower list box is used to select the dependent variables. It works exactly
like the independent variable list box.
4 When the independent variables and the dependent constraint variables
have been selected, click the OK button to complete the setup.
-or-
Click the Cancel button to close the dialog box without making any
changes to the LP Vectors page.
If you click the OK button, the LP Vectors" page is be cleared and the
independent variables appear in the seventh row and the dependent variables
appear in Column C.
In order to save the changes made to the LP Vectors page, the worksheet
must be saved.
Below is the LP Vectors Sheet after setup.
106 8 LP Vectors
5 After the independent and dependent variables have been set up,
generate LP vectors by selecting LP Vectors from the AspenPlusHYC
toolbar, and then selecting the play button.
The model will then calculate the Jacobian for the model and retrieve all of
the desired vectors into the LP Vectors page.
Below is the LP Vectors Worksheet after running a LP Vectors case.
8 LP Vectors 107
The command line dialog box will open for a short time while the Jacobian is
being evaluated and while the LP vectors are being calculated. You cannot
issue any commands to the command line dialog box at this time, however.
Typical execution time is about 20 seconds, although it can be more or less
depending on how many values are being retrieved.
108 9 Reaction Kinetics Details
9 Reaction Kinetics Details
Overview
The Aspen Plus Hydrocracker/Hydrotreater model is derived from a model
developed by Sun Oil Company. The components and reaction networks are
consistent with fundamental research conducted at the University of
Delaware, the University of Utah, and other academic and industrial research
institutions. This section provides details of the reaction model.
Component Slate
The component slate chosen to represent the feed and the product streams of
the Aspen Plus Hydrocracker/Hydrotreater plant comprises 116 components
covering the full range from hydrogen to hydrocarbons, with 47 carbon
components (B.P. 1300 C).
The component slate varies in different sub-plants. Component mappers are
used to connect adjacent sub-plants. Using different component slates helps
to reduce the number of variables in the sub-plant.
In the reactor model, the olefins components are assumed to be completely
saturated. Table A below shows the corresponding components in the reactor
model. The total number of components in the reactor model is 97.
Table B below shows the corresponding olefin components in the feed but not
in the reactor model.
The light ends are defined using discrete components through C3. For C4 to
C10 hydrocarbons, one pure component is used to represent several isomers.
For example, the n-butane represents both n-butane and iso-butane. For
higher boiling point components, only compounds with carbon number 14, 18,
26, and 47 are used to represent wide range of boiling point components.
The components also cover different classes of hydrocarbons, which include
one-ring naphthenes to 4-ring aromatics.
The sulfur compounds are separated into 8 groups of 13 components which
include:
- Thiophenes.
- Sulfides.
9 Reaction Kinetics Details 109
- Benzothiophenes.
- Tetrahydro-benzothiophenes.
- Dibenzothiophenes.
- Tetrahydro-dibenzothiophenes.
- Naphthabenzothiophenes.
- Tetrahydro-naphthabenzothiophenes.
The nitrogen compounds are represented by 10 lumps which include both
basic and non-basic nitrogen compounds.
Table A- Component Slate for Hydrocracker Model in
Reactor
Component Formula Abbreviation Class
Nitrogen N2 N2
Ammonia NH3 NH3
Hydrogen Sulfide H2S H2S
Hydrogen H2 H2
Paraffins
Methane CH4 C1 CnH2n+2
Ethane C2H6 C2
Propane C3H8 C3
N-Butane C4H10_2 C4
N-pentane C5H12_2 C5
2,3-dimethylbutane C6H14_2 C6P
2,3-dimethylpentane C7H16_5 C7P
2,3-dimethylhexane C8H18_6 C8P
2,6-dimethylheptane C9H20_4 C9P
2,5-dimethyloctane C10H22-1 C10P
n-tetradecane C14H30 C14P
n-octadecane C18H38 C18P
Tetracosane C26H54 C26P
C47 Paraffins C47H96 C47P
Naphthenes
Methylcyclopentane C6H12-2 C6N CnH2n
Methylcyclohexane C7H14-6 C7N
Cyclohexane, 1,4-dimethyl C8H16-7 C8N
1-trans-3,5-trimethylcyclohexane C9H18-1 C9N
C14-1-ring-cycloheaxane C14H28 MN1Lo
C18-1-ring-cycloheaxane C18H36 MN1Hi
C21-1-ring-cycloheaxane C21H42 HN1
C47-1-ring-cycloheaxane C47H94 VN1
Trans-decaline (two Ring) C10H18-2 C10N CnH2n-2
C14-2-ring-cyclohexane C14H26 MN2LO
C18-2-ring-cycloheaxane C18H34 MN2HI
110 9 Reaction Kinetics Details
Component Formula Abbreviation Class
C21-2-ring-cycloheaxane C21H40 HN2
C47-2-ring-cycloheaxane C47H92 VN2
C14-3-ring-cyclohexane C14H24 MN3Lo CnH2n-4
C18-3-ring-cycloheaxane C18H32 MN3Hi
C21-3-ring-cycloheaxane C21H38 HN3
C47-3-ring-cycloheaxane C47H92 VN3
C21-4-ring-cycloheaxane C21H36 HN4 CnH2n-6
C47-4-ring-cycloheaxane C47H88 VN4
Aromatics
Benzene C6H6 C6A CnH2n-6
Toluene C7H8 C7A
Para Xylene C8H10_3 C8A
2-methyl-3-ethylbenzene C8H12-3 C9A
1,2,3,4,-tetrahydronaphthalene C10H12 C10A
n-octylbenzene C14H22 MA1Lo
C18-1ring-Arom C18H30 MA1Hi
C21-1ring-Arom C21H36 HA1
C47-1ring-Arom C47H88 VA1
C14-tetrahydronaphthalene C14H20 MANLo CnH2n-8
C18-tetrahydronaphthalene C18H28 MANHi
C21-tetrahydronaphthalene C21H34 HAN
C47-tetrahydronaphthalene C47H86 VAN
C14-naphthalene C14H16 MA2Lo CnH2n-12
C18-naphthalene C18H24 MA2Hi
C21-naphthalene C21H30 HA2
C47-naphthalene C47H82 VA2
C14-1
ring-Arom-2-ring Naphthene
C14H18 MAN2Lo CnH2n-10
C18-1
ring-Arom-2-ring Naphthene
C18H26 MAN2Hi
C21-1
ring-Arom-2-ring Naphthene
C21H32 HAN2
C47-1
ring-Arom-2-ring Naphthene
C47H32 VAN2
C14-2
ring-Arom-1-ring Naphthene
C14H14 MA2NLO CnH2n-14
9 Reaction Kinetics Details 111
Component Formula Abbreviation Class
C18-2
ring-Arom-1-ring Naphthene
C18H22 MA2NHi
C21-2
ring-Arom-1-ring Naphthene
C21H28 HA2N
C47-2
ring-Arom-1-ring Naphthene
C47H80 VA2N
C21-3ring-Arom C21H24 HA3 CnH2n-18
C47-3ring-Arom C47H76 VA3
Fluorene, 9-methyl C14H12 MANALo CnH2n-16
C18H20 MANAHi
C21H26 HANA
C47H78 VANA
C21-4ring-Arom C21H18 HA4 CnH2n-24
C47-4ring-Arom C47H70 VA4
C21-1
ring-Arom-3-ring Naphthene
C21H30 HAN3 CnH2n-12
C47-1
ring-Arom-3-ring Naphthene
C47H82 VAN3
C21-2
ring-Arom-2-ring Naphthene
C21H24 HA2N2 CnH2n-18
C47-2
ring-Arom-2-ring Naphthene
C47H76 VA2N2
Sulfur Component
Thiophene C4H4S LTH
C8-Cyclo-sulfide C8H16S LS8
C12-Cyclo-sulfide C12H24S MS12
C28-Cyclo-sulfide C28H56S HS28
Benzothiophene C8H6S LTHA
Benzothiophene, dimethyl- C10H10S MTHA
C10-tetarhydro-benzothiophene C10H12S MTHN
C14-trtrahydro-dibenzothiophene C14H16S MTHAN
C21-trtrahydro-dibenzothiophene C21H30S HthAN
C14- dibenzothiophene C14H12S MthA2
C21- dibenzothiophene C21H26S HthA2
112 9 Reaction Kinetics Details
Component Formula Abbreviation Class
C47-tetrahydro-
naphthabenzothiophene
C47H84S VthA2N
C47-naphthabenzothiophene C47H72S2 VTHA3
Nitrogen Component
Pyrrolidine (non-basic Nitrogen) C4H9N LBNit
Pyrrole (basic nitrogen) C4H5N LNNit
Quinoline,
1,2,3,4-tetrahydro- (non-basic)
C9H11N MBNITN
Quinoline (basic) C9H7N MBNITA
C9H9N MNNitA
Phenanthridine, tetrahydro- C21H33N HBNitAN
Phenanthridine C21H25N MBNitA2
Carbazole, dimethyl- C21H27N MNNitA2
C35H55N VBNitA2N
C47H73N VNNitA3
Table B: Component Slate for Hydrocracker Model Only in
the Feed
Component Formula Abbreviation Class
C6H12 C6-olef
C7H14 C7-olef
C8H16 C8_OLEF
Cumene C8H8 C8A_OLEF
C10H20 C10_OLEF
C10H16 C10N_OLE
C10H10 C10A_OLE
C14H28 C14_OLEF
C14H26 MN1Lo_OL
C14H20 MA1Lo_OL
C18H36 C18_OLEF
C18H34 MN1Hi_OL
C18H28 MA1Hi_OL
C21H40 HN1_OLEF
C21H34 HA1_OLEF
C26H52 C26_OLEF
C47H94 C47_OLEF
C47H92 VN1_OLEF
C47H86 VA1_OLEF
9 Reaction Kinetics Details 113
Kinetic Framework
In Aspen Plus Hydrocracker/Hydrotreater, each catalyst bed is modeled as a
separate reactor. The reaction mechanism is coded in Aspen Reactors, an
open-equation modeling platform in which kinetic constituents are segregated
from hydraulic and heat balance relationships. This segregation permits
different kinetic schemes to be implemented within the same mechanical
framework.
Rate equations are based on the Langmuir-Hinshelwood (adsorption-
adsorption/reaction/ desorption) mechanism. H2S inhibits HDS reactions, and
both NH3 and organic nitrogen inhibit acid-catalyzed reactions.
Trickle-bed hydrodynamics are modeled with equations described by
Satterfield. Collocated reaction rates and collocated flashes enhance the
ability of the model to calculate heat release accurately.
Reaction Pathways
Aspen Plus Hydrocracker and Aspen Plus Hydrotreater model the following
reaction types:
- Hydrodesulfurization (HDS)
- Hydrodenitrogenation (HDN)
- Saturation of aromatics (Hydrogenation)
- Ring opening
- Ring dealkylation
- Paraffin hydrocracking
- Saturation of olefins
When required, hydrodemetalization (HDM) is modeled with a relatively
simple extent-of-reaction block.
The Aspen Plus Hydrocracker/Hydrotreater reaction scheme has the following
important characteristics:
- 45 reversible aromatics saturation reactions
- 19 irreversible olefins saturation reactions
- Saturation and dealkylation of non-basic nitrogen lumps
- Dealkylation and HDN for basic nitrogen lumps
- Saturation and dealkylation for hindered sulfur lumps
- Dealkylation and HDS for unhindered sulfur lumps
Figure A-1 shows the importance of modeling aromatics saturation reversibly.
Above a certain temperature, equilibrium effects start to outweigh kinetic
effects, and additional saturation becomes difficult. This temperature-
dependent aromatics crossover causes the degradation of middle distillate
properties kerosene smoke point and diesel cetane near the end of
Hydrocracker catalyst cycles.
Figure A-2 illustrates the importance of including both hindered and
unhindered sulfur components in the reaction scheme. As discussed in recent
publications (15-16), aliphatic sulfur compounds are relatively easy to remove
114 9 Reaction Kinetics Details
with hydroprocessing; thiophenes, benzothiophenes and dibenzopthiopenes
are somewhat more difficult; and substituted benzo- and dibenzothiophenes
are very hard to remove. Ref. 15 refers to the Direct Mechanism for the
hydrodesulfurization of dibenzothiophene:
- Dibenzothiophene adsorbs to the catalyst surface
- The catalyst abstracts sulfur
- Biphenyl desorbs from the catalyst surface
- Hydrogen removes sulfur from the catalyst as H2S
Alkyl substitution of dibenzothiophene at the 4-position, the 6-postion or
both sterically hinders this pathway. Before these hindered molecules can
be desulfurized, they must first be saturated (which converts a planar
aromatic ring into a more flexible saturated ring) or dealkylated.
As shown in Figure B below, the Aspen Plus Hydrocracker/Hydrotreater
reaction scheme prohibits direct desulfurization of 4,6-alkyl
dibenzothiophenes. Figure C below reflects this feature of the models. As the
extent of desulfurization increases, hydrogen consumption rises
geometrically, in part because the model requires alternative HDS pathways
for substituted dibenzothiophenes, and in part because, at the higher required
temperatures, other saturation and cracking reactions are accelerated.
Figure A: Aspen Plus Hydrocracker Case Study Showing
Aromatics Crossover
9 Reaction Kinetics Details 115
Figure B: Reaction Pathway Illustration: Sulfur-Containing
Components
Figure C: Aspen Plus Hydrocracker Case Study: H2
Consumption vs. Product Sulfur
116 10 Simplified Separation Model
10 Simplified Separation
Model
Simplified Separation Model
Aspen Plus Hydrocracker applies a simplified separation model to model the
fractionation section. The separation status varies significantly between
specific plants due to differences in product specifications, operating
conditions, and flowsheeting. Therefore, this simplified model uses a set of
variables that you can tune to make the products your quality and yields.
The concept behind the simplified fractionator model is that the logarithm of
the ratio of a component (flow not fraction) in distillate to bottoms
(Ln(Di/Bi),) when plotted over temperature (the boiling point, TBi) of that
component, yields a straight line; that is, a more or less linear relationship as
shown in the figure below.
10 Simplified Separation Model 117
The model is a collection of interpolation and calculator models that calculate
the split fraction of a certain component based on:
- The effective cut point.
- The components normal boiling point.
The model interpolates a value of Ln(Di/Bi) for a given TBi. Usually, the
model is configured with three points representing the two straight lines
around the effective cut point
Where:
Ln(Di/Bi) = 0
118 10 Simplified Separation Model
meaning a 50% split of the component between top and bottom streams.
However, to protect from model singularities, two more points are defined at
the extremes (one at each end). These points are chosen based on the test
run data and remain fixed for daily operation.
Index 119
Index
A
Abort button 31
Advanced Process Controller 103
APC 103
API Gravity 59
Aspen Plus 3, 4
Aspen Plus Connection
Resetting 14
Aspen Plus Hydrocracker 3
Engine 4
Exiting 15
Simulation Strategy 71
Starting 13
Starting for the first time 11
AspenTech 3
ATSLV File Problem Information 46
B
Bounds 50
Specifying 89, 90
C
Catalyst Properties/Data 67
Close button 31
Close Residuals button 31
Command Line window 30, 31
Manual Access 32
Command Window
EO Solver Output 44
Component Slate 108
Computer Name 12, 34
Connect Dialog Box 34
Connection to Hydrocracker
flowsheet
Establishing 12
Constrained Variables 47
D
Data About Incremental Properties
94
Data About Principal Properties 93
Data About Properties 93
Data Files 16
Loading 17
Saving 16
DCOM 3, 4
DCS 58
Degrees-of-Freedom 6, 8, 9
Detailed Parameterization 69
Development Tools submenu 39
Display Command Line 4, 71
DMO 3, 42, 50
DMO Solver
Changing Behavior 99
DOF 6, 8, 9
DP 8
E
EB Scripts 9
Commonly-Used 73
ECP variables 78
EO Modeling 4
EO Solver 42
algorithm 43
changing parameters 43
log files 46
output to the command window
44
Parameters 44
Equation-oriented See EO
Error Recovery 83
Parameterization 84
Excel 11, 13, 15
Excel Interface 15
120 Index
Exit Aspen Plus Hydrocracker 14,
40
F
Feed Adjuster
Model 21
tuning 78
Feed Analysis 58
Feed Property Tuning 78
FEED Section 73
Feed Specification Change 82
Feed Stream Model 20
Feed System 20
Feeds Button 24
Feedstocks 3
File submenu 36
Flow Diagram Sheet 20, 23, 24,
25, 26, 27, 28
buttons 22
Flowsheet 11
Changes 80
Fractionator
hydrocracker 64
G
Generating LP Vectors 103
H
H2 Balance Button 27
H2 Streams Button 27
HDS 113
Help submenu 40
Hidden Worksheets 29
Viewing 28
HTR Button 26
Hydrocracker Flowsheet
Loading 11
Hydrodemetalization 113
I
Independent Variables 50, 89
Infeasible Solutions 50
Iterations
objective function value 47
status information 48
K
Key Operating Data 66
Kinetic Framework 113
L
Largest Unscaled Residuals 47
Load Case Data 37
Load Hydrocracker Flowsheet 33
Load User Input Sheet 37
Loading Data Files 17
LP factors 103
LP Vectors 102
generating 103
M
Measurements 8
Microsoft Excel 3
Model CONST specifications 73
Model Parameterization 55
Model Running Mode
Alternatives 78
Model Specifications 6
Model Tuning Facts 77
Modes 7, 8
Multi-Mode Specifications 8
N
No Creep button 31
Nonlinearity Ratio 49
Notes on Variable Bounding 54
O
Objective Functions
setting up 90, 91
Olefins Reactor Models 21
Optimization 9, 89
analyzing solutions 100
bounds 95
executing cases 98
variables 95
Overall Plant Material Balance
Sheet
Tuning Runs 61
P
Parameterization Case 67
Running 67
Index 121
Parameters 8
PML 3
Pressure Drop Model Example 5
Pricing Information 67
Process Details 7
Process Model Library 3
Process Overview Button 23
Process Specification 58
Strategy 58
Product Analysis 58
Product Properties 55
Q
QP 48
R
R1 Button 25
R2 Button 25
Reaction Pathways 113
Reaction Rate Tuning Strategy 77
Reaction Section 21
Changing 80
Reactor Bed Models 21
Reactor Profiles button 23
Reconciliation Cases 69
Recycle Stream Data 67
Reset ApMain 14
Run Cases submenu 38
Running Multiple Cases 86
Run-Time Intervention 54
RXN Section 74
S
Save Case Data 37
Save to Prior Button 26
Save User Data to File dialog 16
Save User Input Sheet 37
Saving Data Files 16
Scaling 52
Scripts See EB Scripts
Second Reactor 80
Turning Off 80
Select Spec.Options dialog 24
Separation Model Tuning 78
Separation Section 22
Changing 81
Sequential-Modular 4
Setup Cases submenu 38
Setup Optimization Case dialog 95
Simple Parameterization 69
Simplified Separation Model 63,
116
Simulation 71
Simulation Case 82
Singularities 52
SM 5
Specification Options 9
Specification Options button 24
Specifications 9
Changing 9, 24
on Flow Diagram sheet 57
SQP 42
Starting Aspen Plus Hydrocracker
13
for the first time 11
Startup Aspen Plus Hydrocracker
submenu 14, 33
Startup Options 35
Step Bounds
Setting 90
Successive Quadratic Programming
42
T
Tools submenu 39
U
Unit Mechanical Data 67
Usage Notes 49
V
VBA 3
Viewing the model 57
W
Worksheets 19
Y
Yields Button 28