GPROMs 软件介绍. Contents What is gPROMS Application briefs How to use gPROMs Case.

Slides:



Advertisements
Similar presentations
Introduction Process Simulation.
Advertisements

Conversion and Reactor Sizing
Modelling & Simulation of Chemical Engineering Systems
Chapter 3 Dynamic Modeling.
CHE 185 – PROCESS CONTROL AND DYNAMICS
Pharmaceutical API Process Development and Design
Dynamic Behavior Chapter 5
Advanced Control Systems
Step 1: Set the desired flow rate for each pipe. Step 2: Click on the stream which you wish to size the pipe. Select Sizing from the menu, then select.
Michael Naas, Teddy Wescott, Andrew Gluck
Applications of API Process Simulation Pharmaceutical API Process Development and Design.
Functions.
Process simulation, optimisation and design. P.S.O.D. ORGANIZATION ISSUES.
* Finally, along the lines of predicting system behavior, researchers may want to know what conditions will lead to an optimal outcome of some property.
Development of Dynamic Models Illustrative Example: A Blending Process
Transfer Functions Convenient representation of a linear, dynamic model. A transfer function (TF) relates one input and one output: The following terminology.
Development of Dynamic Models Illustrative Example: A Blending Process
19th March 2004 Advances in FC Modeling for Control System Development1 Advances in Fuel Cell Modeling for Control System Development F. Grasser Prof.
Transfer Functions Convenient representation of a linear, dynamic model. A transfer function (TF) relates one input and one output: The following terminology.
Chemical Process Controls: PID control, part II Tuning
More General Transfer Function Models
Computer Assisted Process Design---HYSYS Bo Hu. Introduction HYSYS is only one process simulation program out of a number. Steady State Processes ASPEN.
THEORETICAL MODELS OF CHEMICAL PROCESSES
Computer Process Control Application. Computer process control In computer process control, a digital computer is used to direct the operations of a manufacturing.
Isothermal Reactor Design – Part 2
CHAPTER II PROCESS DYNAMICS AND MATHEMATICAL MODELING
ERT 210/4 Process Control & Dynamics
1 Dynamic Behavior Chapter 5 In analyzing process dynamic and process control systems, it is important to know how the process responds to changes in the.
gO:CAPE-OPEN Costas Pantelides Technology Director
BsysE595 Lecture Basic modeling approaches for engineering systems – Summary and Review Shulin Chen January 10, 2013.
Transfer Functions Chapter 4
© 2014 Carl Lund, all rights reserved A First Course on Kinetics and Reaction Engineering Class 23.
© 2014 Carl Lund, all rights reserved A First Course on Kinetics and Reaction Engineering Class 19.
Table of Content Introduction of heat exchanger. Design of Coolers.
DYNAMIC BEHAVIOR OF PROCESSES :
1 EQE038 – Simulação e Otimização de Processos Químicos Argimiro R. Secchi – Aula 3 – Advanced modeling capabilities in the EMSO model editor. EQ/UFRJ.
Introduction to Engineering Systems Copyright ©2001, University of Notre Dame Module 4- Acid Neutralization Reactor Module 4: Acid neutralization reactor.
AWAST Kick-off meeting - Orléans, February 12-13, 2001 Workpackage WP7 Model integration Simulator development and Validation u Integration of the models.
Overview of Methanol Model
DYNAMIC BEHAVIOR OF PROCESSES :
Chapter 2 Modeling Approaches  Physical/chemical (fundamental, global) Model structure by theoretical analysis  Material/energy balances  Heat, mass,
Transfer Functions Convenient representation of a linear, dynamic model. A transfer function (TF) relates one input and one output: The following terminology.
Equipment Rating & Economic Evaluation. Course outline  Equipment rating  Economic evaluation of a flowsheet Engineering economic review Cost factors.
PROCESS MODELLING AND MODEL ANALYSIS © CAPE Centre, The University of Queensland Hungarian Academy of Sciences A Model Building Framework.
PROCESS MODELLING AND MODEL ANALYSIS © CAPE Centre, The University of Queensland Hungarian Academy of Sciences Modelling Lumped Parameter Systems C5A.
Kinetics and Reactor Design Kinetics and Reactor Design CHE-402 INSTRUCTOR: Dr. Nabeel Salim Abo-Ghander Chemical Reactions and Rate of Reactions Chapter.
CHAPTER VI BLOCK DIAGRAMS AND LINEARIZATION
ERT 210/4 Process Control & Dynamics DYNAMIC BEHAVIOR OF PROCESSES :
Chapter 2 Development of Dynamic Models 1. Chapter 2 The Rationale for Dynamic Process Models The dynamic model of a process can be used to 1.Improve.
Table of Content Introduction of heat exchanger. Design of Coolers. Introduction of fixed bed reactors. Design of reactors.
Guidelines for OLGA 2000 Slugtracking
Concept of HETP, HTU and NTU
Dynamics Seminar Section 7 Batch Reactors John Edwards, P&I Design Ltd
Isothermal Reactor Design – Part 2
CHEM-E7130 Process Modeling Lecture 3
Transfer Functions Convenient representation of a linear, dynamic model. A transfer function (TF) relates one input and one output: The following terminology.
Prepared By: Group.5( to 47) B.E. Sem-III(Chemical) Guided By:
Solution to Homework 1 qi h1 h2 q1 qo a1 a2 v1 v2
Dynamic Behavior Chapter 5
Ert 455 manufacturing & production of biological product
3.2 Series of Continuous , constant-holdup Stirred-tank Reactors
CHAPTER VI BLOCK DIAGRAMS AND LINEARIZATION
EEN-E1040 Measurement and Control of Energy Systems Control II: Controlled devices, control in energy technology, complex systems Nov 2nd 2017.
Modelling and Validation
Dynamic Behavior Chapter 5
Aspen Reactors Amanda Hamilton, Jonathan Kalman, Harrison Kraus, Jenny Lam, Sophie Levy, Jacob Salem.
Modeling Approaches Chapter 2 Physical/chemical (fundamental, global)
Reading Materials: Chapter 5
13. Reactor Engineering: Reactor Design
Dynamic Behavior Chapter 5
Presentation transcript:

gPROMs 软件介绍

Contents What is gPROMS Application briefs How to use gPROMs Case

What is gPROMS gPROMS is a general PROcess Modelling Syste with proven capabilities for the simulation, optimization and parameter estimation (both steady-state and dynamic) of highly complex process.

At its heart gPROMS is an equation- based system. gPROMS has an unprecedented level of openness.

The gPROMS family of products

Application across the process and plant lifecycle

gPROMS advantage Clear, concise language Modelling power

Application area Rate based separation modelling Reaction system modelling Solution crystallisation Fuel cell system modelling Biotreatment processes

allows you to quantify temperatures and compositions in every part of the reactor. you can operate closer to the catalyst limits to improve selectivity, thus maximising yield and throughput. improve yield and throughput

Similar models of multitubular reactors allow you to locate and eliminate hotspots. save operating costs

optimise batch operating procedures Dynamic optimisation can be used to determine the optimal batch operating policy

maximise catalyst life Modelling enables to optimise the catalyst changeover frequency of this complex large-scale reactor system

understand what is happening inside allowing proper quantification of the operating envelope, enabling you to optimize equipment and control designs rapidly

When using gPROMs to made a model and work it out, user first need know how to express this model by math. gPROMs language, like C language and Fortrun language, has some intrinsic functions which used in equations to perform mathematical operators, i.e, partial and integral. How to use gPROMS

Case condition structure For condition structure IF condition structure IF A > B THEN FlowOut = ??????? ; ELSE FlowOut = ????? ; END # If FOR i := 1 TO 100 DO T(i) = ???? ; END

Buffer tank with gravity-driven outflow. Mass balance F in F out Relation between liquid level and holdup ρ Ah = M Characterisation of the output owrate = F in — F out Fout =

Step 1: create a new gPROMS “ Project ”

Variable Types Stream Types Models Tasks Processes Optimisations Estimations Experiments Saved Variable Sets Miscellaneous Files

Setp 2: create a new MODEL PARAMETER DISTRIBUTION_DOMAIN UNIT VARIABLE SELECTOR SET EQUATION

PARAMETER Rho AS REAL CrossSectionalArea AS REAL Alpha AS REAL VARIABLE HoldUp AS Mass FlowIn, FlowOut AS MassFlowrate Height AS Length

EQUATION # mass balance $Holdup= Flowin — Flowout; #calculation of height through holdup Holdup=CrossSectionArea*Height*Rho; #Assume aquare root presure drop flowrate relation Flowout=Alpha*SQRT(Height);

Step 3: define VARIABLE For example: Mass, MassFlowrate, Length Step 4: create a new PROCESS

UNIT # UnitName AS ModelName SET # ParameterPath := Expression ; # ParameterPath := [ Expression ]; EQUATION # Equations ASSIGN # VariablePath := Expression ; PRESET # VariablePath := InitialValue ; # VariablePath := InitialValue : LowerBound : UpperBound SELECTOR # SelectorPath := FlagPath ; # SelectorPath := [ FlagPath ]; INITIAL # STEADY_STATE SOLUTIONPARAMETERS SCHEDULE # OperationSchedule

UNIT T101 AS BufferTank SET T101.Rho := 1000 ; # kg/m3 T101.CrossSectionalArea := 1 ; # m2 T101.Alpha := 10 ; ASSIGN T101.Fin := 20 ;

CONTINUE FOR TimePeriod (1800) SOLUTIONPARAMETERS REPORTINGINTERVAL := 60;

Step 5: Syntax checking Step 6: run

Case 1

Case 2 Fin Fout Fout =

PARAMETER Rho AS REAL CrossSectionalArea AS REAL WeirHeight AS REAL Alpha AS REAL VARIABLE FlowIN, FlowOut1, FlowOut2 AS MassFlowRate HoldUp AS Mass Height AS Length

SELECTOR Valve AS ( ON, OFF) DEFAULT OFF EQUATION # Mass Balance $HoldUp = FlowIn - FlowOut1 - FlowOut2; # Calculation of liquid level from holdup HoldUp = CrossSectionalArea * Height * Rho; #Assign squart root pressure drop flow relation FlowOut1 = Alpha * SQRT ( Height); CASE Valve OF WHEN ON :FlowOut2 = 7* LOG ( Height * Height ); SWITCH TO OFF IF Height < WeirHeight - 2; WHEN OFF : FlowOut2 = 0; SWITCH TO ON IF Height > WeirHeight + 2; END # CASE

UNIT T101 AS Adjustivetank SET T101.Rho :=100; #Kg/m3 T101.CrossSectionalArea := 1; # m2 T101.Alpha := 7; T101.WeirHeight := 30; # m

ASSIGN T101.FlowIn := 80; INITIAL T101.Height = 10; SOLUTIONPARAMETERS REPORTINGINTERVAL :=10; SCHEDULE CONTINUE FOR 200