104
Mar del Plata August 12 th , 2008 Tutorial on Equation-Oriented Dynamic Simulation using EMSO GIMSCOP Group of Integration, Modeling, Simulation, Control, and Optimization of Processes PASI 2008 Pan American Advanced Studies Institute Program on Process Systems Engineering Argimiro R. Secchi Rafael de Pelegrini Soares Chemical Engineering Departments

Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

Embed Size (px)

Citation preview

Page 1: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

Mar del PlataAugust 12th, 2008

Tutorial on

Equation-Oriented Dynamic Simulation using EMSO

GIMSCOP

Group of Integration, Modeling, Simulation,

Control, and Optimization of Processes

PASI 2008Pan American Advanced Studies Institute Program on Process Systems Engineering

Argimiro R. Secchi

Rafael de Pelegrini Soares

Chemical Engineering Departments

Page 2: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

2

The Dream of a Process Engineer– Fully-Integrated System and Tools –

Management

Modeling and Simulation Control and Optim

ization

KnowledgeBase

DataValidation

Gross-ErrorsDetection

Steady-StateDetection

DataReconciliation

TaskPlanning and Sequencing

ReportGenerator

Configurationand

Visualization

Assessment

Diagnosis

Preventionand

Treatment

RegulatoryControl

SupervisoryControl

RTO and DRTO

DataReading

SensitivityAnalysis

Inferences

ModelUpdating Model

Validation

ModelIdentification

ModelBuilding

DecisionMaking

Simulation

Page 3: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

3

Unified Modeling Environment– A Necessary Condition –

Integrated Environment Dual Space

Page 4: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

4

An Example of System Integration

In this context, the Knowledge Base is the link between the two spaces

Process + Regulatory Control

NMPC

D-RTO / RTO

data pre-processing and dynamic data

reconciliation

model updating for D-RTO

model updating for NMPC

Production Planing

inferences

u(t)y(t)

Y(t)

u*(t)y*(t)

feed specification, product and market

Model server(rigorous, empiric, hybrid, reduced)

d(t)

Page 5: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

5

CAPE Tools

A movement from Sequential Modular to Equation-Oriented (EO) tools is clear

Key advantages of EO:

• Models can be inspected

• Models can be refined or reused

• Same model as the source for several tasks: simulation, optimization,

parameter estimation, data reconciliation, etc. integrated environment

Some disadvantages:

• Lack of assistance in model development

• It is very difficult to fix ill-posed models

Page 6: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

6

Outline

1. What is ESMO?

2. Building dynamic models

3. EMSO tutorial

4. Dynamic Degree of Freedom

5. Debugging techniques

Equation-Oriented Dynamic Simulation using EMSO:

Page 7: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

7

1. What is EMSO?

EMSO stands for “Environment for Modeling Simulation and Optimization”

Development started in 2001, written in C++ language

Available in Windows and Linux

Models are written in an object-oriented modeling language

Equation-oriented simulator and optimizer

Computationally efficient for dynamic and steady-state simulations

Continuous improvements through ALSOC project:

http://www.enq.ufrgs.br/alsoc

Page 8: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

8

Page 9: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

9

EMSO Key FeaturesOpen source library of modelsObject-oriented modelingBuilt-in automatic and symbolic differentiationAutomatic checking and conversion of units of measurementSolve high-index problemPerform consistency analysis (DoF, DDoF, initial condition)Integrated Graphical User Interface (GUI)Building blocks to create flowsheetsDiscrete event handlingMultitask for concurrent and real-time simulationsVery modular architecture and support to sparse algebraMultiplatform: win32 and posixInterface with user code written in C/C++ or FortranAutomatic documentation of models using hypertexts and LaTeX

Page 10: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

10

Steady-state simulations

Dynamic simulations

Steady-state optimizations

Steady-state parameter estimations

Dynamic parameter estimations

Steady-state data reconciliations

Process follow-up and inferences with OPC communication

Build bifurcation diagrams (interface with AUTO for DAEs)

Dynamic simulations with SIMULINK (interface with MATLAB)

Add new solvers (DAE, NLA, NLP)

Add external routines using the Plugins resource

What can I do with EMSO?

Steady-state simulations

Dynamic simulations

Steady-state optimizations

Steady-state parameter estimations

Dynamic parameter estimations

Steady-state data reconciliations

Process follow-up and inferences with OPC communication

Build bifurcation diagrams (interface with AUTO for DAEs)

Dynamic simulations with SIMULINK (interface with MATLAB)

Add new solvers (DAE, NLA, NLP)

Add external routines using the Plugins resource

Page 11: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

11

Thermodynamic andPhysical Properties – Plugin

Data bank with about 2000 pure compounds

Mixture properties calculation

Page 12: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

12

How can I install EMSO?

Download EMSO and

VRTherm packages from

http://www.enq.ufrgs.br/alsoc

Run the setup programs

Run EMSO

Add the physical properties

package using the Config

Plugins option in the menu

Select and example and run it

Page 13: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

13

To use a plug-in the user needsto register it through the menu

Config Plugins

Windows plug-in is a DLL file, and Linux plug-in is a SO file

Configuring Plugin– VRTherm package: vrpp –

Page 14: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

14

Integrated GUI– Running an example –

Page 15: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

15

2. Building Dynamic Models– Where dynamic simulation is necessary –

• Batch and semi-batch processes(Analysis, Control, Dynamic optimization, Optimal design, Parameter estimation, Start-up operations)

• Dynamic real-time optimization (D-RTO)(NMPC, Plant-wide optimization, Product transitions, Model updating, Virtual analyzers)

• Advanced process control(Control structure design, Model reduction, Controllability and operability, Model-based control, Controller tuning, Nonlinear dynamics)

• Startups, shutdowns and transitions(Start-up strategies, Safety studies, Plant shutdown, Process transitions, Troubleshooting)

• Process intensification(Complex systems, Oscillatory motion, Reaction/separation processes, Auto-refrigerated reactors)

• Teaching and training(Classroom teaching, Operators training)

Page 16: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

16

Building Dynamic Models– Equation-Oriented models –

In Equation-Oriented (EO) simulators a model has:

• A set of model parameters (reaction order, valve constant, etc.)

• A set of variables (temperatures, pressures, flow rates, etc.)

• A set of equations (algebraic and differential) relating the variables

Problems in model building:

• Number of equations and variables does not match

• Equations of the model are inconsistent (linear dependence, etc.)

• The number of initial conditions does not match (dynamic simulation)

Page 17: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

17

Building Dynamic Models– Difficulties in Dynamic Simulation –

• Reliable models

• Truly standard interfaces and open source models

• High-Index DAE systems

• Large-Scale systems

• Model consistency:- Degree of Freedom (DoF)

- Dynamic Degree of Freedom (DDoF)

- Units of measurement

- Structural non-singularity

- Consistent initial condition

Page 18: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

18

Non-isothermal CSTR

Fe , CAf , CBf , Tf

Fwe , Twe

Fws , Tw

Fs , CA , CB , T

V , T

A ⎯→⎯k B

Building Dynamic Models– A simple example –

Page 19: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

19

In a non-isothermal continuous stirred tank reactor, with diameter of 3.2 m

and level control, pure reactant is fed at 300 K and 3.5 m3/h with concentration

of 300 kmol/m3. A first order reaction occur in the reactor, with frequency factor

of 89 s-1 and activation energy of 6 x 104 kJ/kmol, releasing 7000 kJ/kmol of

reaction heat. The reactor has a jacket to control the reactor temperature, with

constant overall heat transfer coefficient of 300 kJ/(h.m2.K). Assume constant

density of 1000 kg/m3 and constant specific heat of 4 kJ/(kg.K) in the reaction

medium. The fully-open output linear valve has a constant of 2.7 m2.5/h.

Building Dynamic Models– CSTR: process description –

Page 20: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

20

• perfect mixture in the reactor and jacket;

• negligible shaft work;

• (-rA) = k CA;

• constant density;

• constant overall heat transfer coefficient;

• constant specific heat;

• incompressible fluids;

• negligible heat loss to surroundings;

• Δ(internal energy) ≈ Δ(enthalpy);

• negligible variation of potential and kinetic energies;

• constant volume in the jacket;

• thin metallic wall with negligible heat capacity.

Building Dynamic Models– CSTR: model assumptions –

Page 21: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

21

dtdVFF

dtVd

sef ρ=ρ−ρ=ρ )(

se FFdtdV

−=

( ) )( AAsfAeAAA rVCFCF

dtdVC

dtdCV

dtVCd

−−−=+=

Mass balance in the reactorOverall:

Component:

(2)VrCCFdt

dCV AAfAeA )()( −−−=

(1)

eFV

=τ (3)

Building Dynamic Models– CSTR: modeling –

Page 22: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

22

(4)

( )2 2ˆˆ ˆ ˆ ˆ ˆ ˆ2 2f s

e f f f f s s r sv vd V U K F U P V gz F U PV gz q q w

dt

⎛ ⎞ ⎛ ⎞⎡ ⎤ρ + + φ = ρ + + + − ρ + + + + − −⎜ ⎟ ⎜ ⎟⎣ ⎦ ⎜ ⎟ ⎝ ⎠⎝ ⎠

ˆ ˆ ˆH U PV= +

ˆ ˆ( ) ˆ ˆ ˆe f s r

d VH dH dVV H F H F H q qdt dt dtρ ρ ρ ρ ρ= + = − + −

Energy balance in the reactor:

where

ˆ ˆ ˆ( )e f rdHV F H H q qdt

ρ ρ= − + −

qqTTCpFdtdTVCp rfe −+−ρ=ρ )(

Building Dynamic Models– CSTR: modeling –

Page 23: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

23

(5)where

qr = (-ΔHr) V (-rA)

k = k0 exp(–E/RT)

(-rA) = k CA

V = A h

Fs = x Cv √ h

Tw = f(T)

(7)

(6)

(8)

(10)

(12)

Temperature control (14)

Building Dynamic Models– CSTR: modeling –

At = A + π D h (11)

q = U At (T – Tw)

A = π D2/4 (9)

x = f(h) Level control (13)

Page 24: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

24

variable units of measurementFe, Fs m3 s-1

V m3

t, τ sCA, CAf kmol m-3

rA kmol m-3 s-1

ρ kg m-3

Cp kJ kg-1 K-1

T, Tf, Tw Kqr, q kJ s-1

U kJ m-2 K-1 s-1

At, A m2

h, D mCv m2.5 h-1

x –ΔHr, E kJ kmol-1

R kJ kmol-1 K-1

k, k0 s-1

Building Dynamic Models– CSTR: consistency analysis –

Page 25: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

25

variables: Fe, Fs, V, t, CA, CAf, rA, ρ, Cp, T, Tf, Tw, qr, q, U, At, A, h, D, Cv, x, ΔHr, E, R, k, k0,τ 27constants: ρ, Cp, U, D, Cv, ΔHr, E, R, k0 9specifications: t 1driving forces: Fe, Tf, CAf 3unknown variables: Fs, V, CA, rA, T, Tw, qr, q, A, At, h, x, k, τ 14equations: 14

Degree of Freedom = variables – constants – specifications – driving forces –equations = unknown variables – equations = 27 – 9 – 1 – 3 – 14 = 0

Initial condition: h(0), CA(0), T(0) 3

Dynamic Degree of Freedom (index < 2) = differential equations – initial conditions = 3 – 3 = 0

Building Dynamic Models– CSTR: consistency analysis –

Page 26: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

26

Building Dynamic Models– CSTR: EMSO version –

Running EMSO

Open MSO file

Page 27: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

27

Consistency Analysis

Results

Page 28: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

28

Page 29: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

29

Building Dynamic Models– Checking Units of Measurement –

incompatible units

Page 30: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

30

3. EMSO Tutorial– Modeling Structure –

EMSO has 3 main entities in the modeling structure

FlowSheet – process model, is composed by a set of DEVICESDEVICES – components of a FlowSheet, an unit operation or an equipmentModel – mathematical description of a DEVICE

Page 31: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

31

Model FlowSheet

Model: equation-based FlowSheet: component-based

EMSO Tutorial– Modeling Structure –

streamPH

Page 32: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

32

The modeling and simulation of complex systems is facilitated by the use of the Object-Oriented

concept

The system can be decomposed in several components, each one described separately using its

constitutive equations

The components of the system exchange information through the connecting ports

System

Equipment

Component

EMSO Tutorial– Object-Oriented Modeling Language –

Page 33: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

33

Parameters and variables are declared within their valid domains and units using types created based on the built-in types: Real, Integer, Switcher, Plugin

EMSO Tutorial– Object-Oriented Variable Types –

Page 34: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

34

EMSO Tutorial– Model Components –

Including sub-models and types

Automatic model documentation

Symbol of variable in LaTeX command for

documentation

Basic sections to create a

math. modelPort location to draw a flowsheet connection

Input and output connections

Page 35: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

35

EMSO Tutorial– FlowSheet Components –

Degree of Freedom

Dynamic Degree of Freedom

Simulation options

Parameters of DEVICES

Page 36: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

36

Horizontal axis is always the independent variable (usually time)

EMSO Tutorial– Simulation Results: graphics –

double-click

Page 37: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

37

Choose the file format

Right-click the mouse button and select “Export Image”

EMSO Tutorial– Simulation Results: exporting graphics –

Page 38: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

38

EMSO Tutorial– Simulation Results: exporting data –

Choose the file formatRLT: MATLAB/SCILAB

XML: EXCEL/OpenOffice

click

Page 39: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

39

Using EXCEL to analyze the results

Results separated by devices

EMSO Tutorial– Simulation Results: in spreadsheets –

Page 40: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

40

EMSO Tutorial– Simulation Results: in MATLAB/SCILAB –

Using MATLAB to analyze the results

Page 41: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

41

EMSO Tutorial– Building Block Diagrams: create file –

Selected components from physical

properties package

Devices found in the model

library

Page 42: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

42

EMSO Tutorial– Building Block Diagrams: select devices –

click to create a device

drag & drop ports to create a connection

When making a connection, only

compatible ports become available to

connect

Page 43: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

43

EMSO Tutorial– Building Block Diagrams: set case study –

double-click

Variable status: unknown (Evaluate)known (Specify)initial condition (Initial)estimate (Guess)

Page 44: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

44

EMSO Tutorial– Building Block Diagrams: thermodynamic –

right-click Available models

In development: PC-SAFT

Page 45: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

45

EMSO Tutorial– Building Block Diagrams: simulating –

Page 46: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

46

EMSO Tutorial– Automatic Documentation –

Note: LaTeX must be installed.

Page 47: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

47

Check → Units of measurement→ Structural non-singularity→ Consistent initial conditions

Degree of Freedom (DoF)

= 0 (for simulation) > 0 (for optimization)

Dynamic Degree of Freedom (DDoF)

= number of given initial conditions

4. Dynamic Degree of Freedom– Consistency Analysis –

Page 48: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

48

Dynamic Degree of Freedom– General Concept –

Given a system of DAE: F(t, y, y’) = 0

The Dynamic Degree of Freedom (DDoF) is the number of variables in y(t0) that can be assigned arbitrarily to compute a set of consistent initial conditions {y(t0), y’(t0)} of the DAE system. Is the true number of states of the system (or the system order of the DAE). Is the number of initial conditions that must be given.

For low-index DAE system (index 0 and 1) the DDoF is equal to the number of differential equations.

For high-index DAE system (index > 1) the DDoF is equal to the number of differential variables minus the number of hidden constraints.

Page 49: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

49

Example: classical pendulum problem Inconsistent initial condition:(1)

(2)

(3)

(4)

(5)

Differentiating (5) and using (1) and (2):

Differentiating (6) and using (1)–(5):

(6)

(7)

Differentiating (7) and using (2), (3), (4), (6):

2 2 2(0) (0) (0) (0)w z T L g y+ + ⋅ ≠ ⋅

(8)

OK!

Hidden constraints:

Dynamic Degree of Freedom– High-Index DAE System –

Page 50: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

50

Example: classical pendulum problem(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

10 variables (y, y´)

8 equations

2 DDoF

(1)

(2)

(3)

(4)

(5)

(1)

(2)

(3)

(4)

(6)

(1)

(2)

(3)

(4)

(7)

(1)

(2)

(3)

(4)

(8)

Index 3 Index 2

Index 1 Index 0

Satisfies the inconsistent I.C.

Dynamic Degree of Freedom– High-Index DAE System –

Page 51: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

51

Three general approaches:

1) Manually modify the model to obtain a lower index equivalent model

2) Integration by specifically designed high-index solvers (e.g., PSIDE, MEBDFI, DASSLC)

3) Apply automatic index reduction algorithms

Dynamic Degree of Freedom– High-Index DAE: solution –

Page 52: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

52

Dynamic Degree of Freedom– High-Index DAE: modeling –

Page 53: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

53

Dynamic Degree of Freedom– High-Index DAE: consistency analysis –

Page 54: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

54

x

index-0 solver vs index-3 solver Drift-off effect

L = 0.9 m , g = 9.8 m/s2 ∴ I.C.: x(0) = 0.9 m and w(0) = 0

Dynamic Degree of Freedom– High-Index DAE: simulation –

Error propagation

Page 55: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

55

5. Debugging Techniques

Questions to be answered to assist the user of a CAPE tool - debugging:

• For an under-constrained model which variables can be fixed or specified?

• For an over-constrained model which equations should be removed?

• For dynamic simulations, which variables can be supplied as initial conditions?

• How to report the inconsistencies making it easy to fix?

In other words, debugging methods need to go beyond degrees of freedom and the currently available index analysis methods

Page 56: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

56

Debugging Techniques– Current Status –

Static models - Nonlinear Algebraic (NLA) systems:

• Several structural analysis methods available on the literature

• Most EO tools implement a degrees of freedom (DoF) and structural solvability analysis but user assistance is very limited when ill-posed models are found

Dynamic models - Differential Algebraic Equation (DAE) systems:

• Currently available methods are limited to index and dynamic degrees of freedom (DDoF) analysis

• The well-known EO commercial tools have a high-index check which can fail even for some simple low-index problems

Page 57: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

57

Debugging Techniques– Bipartite Graphs –

Bipartite graphs can be used to solve combinatorial problems:

• Tasks to machines

• Classes to rooms

• Equations to variables

• Bipartite graph G(V = Ve ∪ Vv , E) have two independent sets of vertices

• Vertices in the same partition must not be adjacent

• We can have alternating and augmenting paths

1 2 3 4

5 6 7 8

Matching {{1,5}, {3,7}} w/ alternating path

Page 58: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

58

Debugging Techniques– Bipartite Graphs: variable-equations –

Graph for variable-equation relationship

f1(x1) = 0

f2(x1, x2) = 0

f3(x1, x2) = 0

f4(x2, x3, x4) = 0

f5(x4, x5) = 0

f6(x3, x4, x5) = 0

f7(x5, x6, x7) = 0

variables values or equations forms are irrelevant

Maximum MatchingMultiple Solutions

Page 59: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

59

Debugging Techniques– Nonlinear Algebraic Equations –

Debugging Nonlinear ProblemsDiscover if there are over or under-constrained partitions

Start from unconnected vertices and walk in alternating paths

Dulmage and Mendelsohn (DM) decomposition

Page 60: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

60

Debugging Techniques– Differential-Algebraic Equations –

A Simple Example

Solution:

1 2

2

( )( )

x x a tx b t′ ′− ==

1 1 0

2

( ) (0) ( ) ( )

( ) ( )

tx t x a d b t

x t b t

τ τ= + +

=∫

Only two differential variables

Index-1 system

Requires only one initial condition

Initial condition must be x1

x1 is the only state of the model

Page 61: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

61

Debugging Techniques– Bipartite Graphs: DAE system –

1 2

2

( )( )

x x a tx b t′ ′− ==

1x 2x1x′ 2x′

1f 2f

Classic Algorithm

• Who are the states?• Which variables should be specified as initial conditions?

Page 62: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

62

Debugging Techniques– gPROMS output –

1 2

2

( )( )

x x a tx b t′ ′− ==

If only one initial condition is given (which is correct):

Page 63: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

63

Debugging Techniques– gPROMS output –

1 2

2

( )( )

x x a tx b t′ ′− ==

If two initial condition are given (which is wrong):

Page 64: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

64

Debugging Techniques– AspenDynamics output –

1 2

2

( )( )

x x a tx b t′ ′− ==

Page 65: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

65

Debugging Techniques– New Algorithm: debugging DAE system –

Page 66: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

66

Debugging Techniques– New Algorithm: debugging DAE system –

Page 67: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

67

Debugging Techniques– Applying the New Algorithm –

1 2

2

( )( )

x x a tx b t′ ′− ==

1x 2x1x′ 2x′

1f 2f 2f ′

All equations and all x´ are connected when it finishes

Free variable nodes are the real states

DM decomposition can be applied to the final matching

Singularities are detected (classic algorithm runs indefinitely)

1x′ 2x′

1f 2f 2f ′

Classic Algorithm

Page 68: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

68

Debugging Techniques– EMSO output –

1 2

2

( )( )

x x a tx b t′ ′− ==

If only one initial condition is given (which is correct):

Page 69: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

69

Debugging Techniques– Applying the New Algorithm: high-index –

(1)

(2)

(3)

(4)

(5)

only two states!

Page 70: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

70

Debugging Techniques– Applying the New Algorithm: performance –

Dynamic model of a distillation column for the separation of isobutane from a mixture of 13 compounds

* Pentium M 1.7 GHz PC with 2 MB of cache memory, Ubuntu Linux 6.06

Page 71: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

71

What is coming next?

Tools

Model updating tool and development of virtual analyzer based on Constrained

Extended Kalman Filter (CEKF)

Model generation tool for predictive controllers

Features

Creation of discretization functions for integral-partial differential equations

Implementation of MINLP solver interfaces

Technologies

Hessian evaluation by reverse-mode automatic differentiation

New resources for incremental building of flowsheets in the G.U.I.

Page 72: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

72

Challenges

Robust strategies for on-line updating of dynamic models

Dynamic data reconciliationand gross error detection

Parameters selection and estimation

Related topics:• Hybrid and rigorous modeling• Order reduction of nonlinear models• Fault diagnosis• NMPC tuning strategies

Page 73: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

73

Challenges

DAE solvers

Reliable high-index (>3) solvers

Automatic/guided selection of feasible set of variables

for initial condition

Index reduction with trajectory projection

onto hidden manifold

Page 74: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

74

Challenges

Integrated tool for D-RTO

Multi-level dynamic simulator

Simultaneous data reconciliation and parameter

estimation tool

Dynamic optimizer with adaptive grid

Self-tuned nonlinear model predictive controller

Specialist system

Page 75: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

75

Challenges

Systems Interoperability

Truly CAPE-OPEN Heterogeneity and multi-platform

Unified communication

protocolMulti-processing

and

Shared-memory advantages

Page 76: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

76

Challenges

Complex systems

Advances in process simulation

+ CFD

Multi-scale modeling + simulation tools

Bifurcation + control system design

Hybrid modeling

Page 77: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

77

References• Biegler, L.T., A.M. Cervantes and A. Wächter. Advances in Simultaneous Strategies for Dynamic Process Optimization. Chemical Engineering Science, 57, 575–593 (2002).

• Charpentier, J.C. and T.F. McKenna. Managing Complex Systems: Some Trends for the Future of Chemical and Process Engineering. Chemical Engineering Science, 59, 1617–1640 (2004).

• Costa Jr., E.F., R.C. Vieira, A.R. Secchi and E.C. Biscaia Jr. Dynamic Simulation of High-Index Models of Batch Distillation Processes. Journal of Latin American Applied Research, 32 (2) 155–160 (2003).

• Marquardt, W. and M. Mönnigmann. Constructive Nonlinear Dynamics in Process Systems Engineering. Computers and Chemical Engineering, 29, 1265–1275 (2005).

• Martinson, W.S. and P.I. Barton. Distributed Models in Plantwide Dynamic Simulators. AIChE Journal, 47 (6) 1372–1386 (2001).

• Rodrigues, R., R.P. SOARES and A.R Secchi. Teaching Chemical Reaction Engineering Using EMSO Simulator. Computer Applications in Engineering Education, Wiley (2008).

• Soares, R.P. and A.R. Secchi. EMSO: A New Environment for Modeling, Simulation and Optimization. ESCAPE 13, Lappeenranta, Finlândia, 947 – 952 (2003).

• Soares, R.P. and A.R. Secchi. Modifications, Simplifications, and Efficiency Tests for the CAPE-OPEN Numerical Open Interfaces.Computers and Chemical Engineering, 28, 1611–1621 (2004).

• Soares, R.P. and A.R. Secchi, Direct Initialisation and Solution of High-Index DAE Systems, ESCAPE 15, Barcelona, Spain, 157–162 (2005).

• Soares, R.P. and A.R. Secchi, Debugging Static and Dynamic Rigorous Models for Equation-oriented CAPE Tools, DYCOPS 2007, Cancún, Mexico, v.2, 291–296 (2007).

• Valle, E.C., R.P. Soares, T.F. Finkler, A.R. Secchi. A New Tool Providing an Integrated Framework for Process Optimization, EngOpt 2008 - International Conference on Engineering Optimization, Rio de Janeiro, Brazil (2008).

Page 78: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

78

References

DAE Solvers:

DASSL: Petzold, l.R. (1989) http://www.enq.ufrgs.br/enqlib/numeric/numeric.html

DASSLC: Secchi, A.R. and F.A. Pereira (1997), http://www.enq.ufrgs.br/enqlib/numeric/numeric.html

MEBDFI: Abdulla, T.J. and J.R. Cash (1999), http://www.netlib.org/ode/mebdfi.f

PSIDE: Lioen, W.M., J.J.B. de Swart, and W.A. van der Veen (1997), http://www.cwi.nl/cwi/projects/PSIDE/

SUNDIALS: R. Serban et al. (2004), http://www.llnl.gov/CASC/sundials/description/description.html

Page 79: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

79

Argimiro Resende Secchi, D.Sc.Evaristo Chalbaud Biscaia Jr, D.Sc.Jorge Otávio Trierweiler, D.Sc.Nilo Sérgio Medeiros Cardozo, D.Sc.Marcelo Farenzena, D.Sc.Rafael de Pelegrini Soares, D.Sc.Adriano Giraldi Fisch, M.Sc.Débora Jung Luvizetto, M.Sc.Edson Cordeiro do Valle, M.ScEduardo Moreira de Lemos, M.Sc.Euclides Almeida Neto, M.Sc.Gabriela Sporleder Straatmann, M.Sc.Gérson Balbueno Bicca, M.Sc.Gustavo Alberto Neumann, M.Sc.

Research GroupGIMSCOP - 2008

Luciane da Silveira Ferreira, M.Sc.Marcelo Escobar, M.Sc.Nina Paula Gonçalves Salau, M.Sc.Paula Betio Staudt, M.Sc.Ricardo Guilherme Duraiski, M.Sc.Tiago Fiorenzano Finkler, M.Sc.Anderson de Campos Paim, Eng.Andrea Cabral Farias, Eng.Antonio José V. Nascimento, Eng.Bruna Racoski, Eng.Cristine Alessandra Kayser, Eng.Fabio Cesar Diehl, Eng.Gustavo Rodrigues Sandri, Eng.Jovani Luiz Fávero, Eng.

Luciano Forgiarini, Eng.Marcos Lovato Alencastro, Eng.Rafael Busato Sartor, Eng.Rodolfo Rodrigues, Eng.Thais Machado Farias, Eng.Bruno Cardozo Mohler, I.C.Caio Felippe Curitiba Marcellos, I.C.Ivana Martins, I.C.Josias José Junges, I.C.Luiza Gueller Zardin, I.C.Maria Aparecida Paula Lima, I.C.Sara Scomazzon Masiero, I.C.Igor Rodacovski, Tec. Inf.Irma Maria Bueno, Sec.

Page 80: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

80

Process Simulation and Optimization Lab• Prof. Dr. Rafael de Pelegrini Soares• Phone: +55-51-3308-4166• E-mail: [email protected]• http://www.enq.ufrgs.br/labs/lasim.html

... thank you for your attention!

PASI 2008Pan American Advanced Studies Institute Program on Process Systems Engineering

Process Modeling, Simulation and Control Lab• Prof. Dr. Argimiro Resende Secchi• Phone: +55-21-2562-8349• E-mail: [email protected]• http://www.peq.coppe.ufrj.br/Areas/Modelagem_e_simulacao.html

http://www.enq.ufrgs.br/alsoc

Page 81: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

81

Extra slides

Page 82: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

82

Flash multi-component

m

V, y

L, x

F, z, Pf, Tf

T, P

Building Dynamic Models– Another simple example –

Page 83: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

83

A liquid-phase mixture of C hydrocarbons, at given temperature and

pressure, is heated and continuously fed into a vessel drum at lower

pressure, occurring partial vaporization. The liquid and vapor phases are

continuously removed from the vessel through level and pressure

control valves, respectively. Determine the time evolution of liquid and

vapor stream composition and the vessel temperature and pressure,

due to variations in the feed stream, keeping the heating rate constant.

Building Dynamic Models– FLASH: process description –

Page 84: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

84

• negligible vapor holdup (no dynamics in vapor phase);

• thermodynamic equilibrium (ideal stage);

• no droplet drag in vapor stream;

• negligible heat loss to surroundings;

• Δ(internal energy) ≈ Δ(liquid-phase enthalpy);

• perfect mixture in both phases.

Building Dynamic Models– FLASH: model assumptions –

Page 85: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

85

dm F V Ldt

= − −

( )i i i id m x F z V y L xdt

= − −

iii xKy =

Overall mass balance (molar base):

(1)

(2) i = 1, 2, ..., C

Component mass balance:

Equilibrium:

Ki = f(T, P, x, y)

(3) i = 1, 2, ..., C

(4) i = 1, 2, ..., C

Molar fraction:

∑=

=C

iix

1

1 (5)

Building Dynamic Models– FLASH: modeling –

Page 86: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

86

Exercícios de Modelagem

Energy balance:

(6)( ) fd m h F h q V H L hdt

= + − −

Enthalpies:

h = f(T, P, x)

H = f(T, P, y)

hf = f(Tf, Pf, z)

(7)

(8)

(9)

Controllers:

L = f(m)

V = f(P)

(10)

(11)

Page 87: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

87

variable units of measurementm kmolF, L, V kmol s-1

t sxi, yi, zi kmol kmol-1

Ki –T, Tf KP, Pf kPaq kJ s-1

h, H, hf kJ kmol-1

Building Dynamic Models– FLASH: consistency analysis –

Page 88: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

88

variables: m, F, L, V, t, xi, yi, zi, Ki, T, Tf, P, Pf, q, h, H, hf 13+4Cconstants: 0specifications: q, t 2driving forces: F, zi, Tf, Pf 3+Cunknown variables: m, L, V, xi, yi, Ki, T, P, h, H, hf 8+3Cequations: 8+3C

Degree of Freedom = variables – constants – specifications – driving forces –equations = unknown variables – equations = (13+4C) – 0 – 2 – (3+C) – (8+3C) = 0

Initial condition: m(0), xi(0), T(0) 2+C

Dynamic Degree of Freedom (index < 2) = differential equations – initial conditions = (2+C) – (2+C) = 0

Building Dynamic Models– FLASH: consistency analysis –

Page 89: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

89

Building Dynamic Models– FLASH: EMSO version –

Running EMSO

Note: file Sample_flash_pid.mso has level and pressure controllers.

Page 90: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

90

Page 91: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

91

Page 92: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

92

Standard Interfaces

CAPE-OPEN

Page 93: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

93

CAPE OPEN

Example of CAPE-OPEN: DyOS (Dynamic Optimization Software) -Marquardt’s group (2000)

gPROMS

Page 94: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

94

CAPE OPEN

Another example of CAPE-OPEN: EMSO (Environment for Modeling, Simulation andOptimization) - Soares and Secchi (2004)

methanol plant

CORBA Object Bus

EMSO BEMSO A

ESO ESO

EMSO ESO

Page 95: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

95

Other available tools and features

Page 96: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

96

Optimization

Page 97: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

97

Parameter Estimation

Page 98: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

98

Data Reconciliation

Page 99: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

99

Interface EMSO-OPC

Page 100: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

100

Interface EMSO-OPC

Simulator

Plant

Page 101: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

101

Interface EMSO-AUTO

parameters

System of equationsJacobian matrix

First steady-state solution

Page 102: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

102

Interface EMSO-MATLAB

Page 103: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

103

Interface EMSO-MATLAB

Page 104: Tutorial on Chemical Engineering Equation-Oriented …cepac.cheme.cmu.edu/pasi2008/slides/secchi/library/slides/Secchi... · Pan American Advanced Studies Institute Program

UFRGS

104

Interface EMSO-CFD

Momentum

Balance

Overall heat transfer

coefficient evaluation

Energy Balance

Mass Balance