Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
<1991 Calculation kernel (Prof. Janicka) Graphical User Interface (DOS) 1996 Data validation 1997 1. Windows-Implementation 2000 Re-Design of User Interface EbsScript, Interfaces 2001 EPOS-Modules 2003 Boiler components 2005 Interface to SRx 2009 Solar Components EbsSolar 2012 Transient simulations
References EBSILONProfessional
- more than 150 industrial customers from more than 20 countries - more than 20 universities / research institutes - more than 45 Online-Systems in 28 power plants
6th 08th March 2013 Training Seminar EbsilonProfessional
3
EBSILON Features
EBSILONProfessional is a tool for the simulation of all kinds of thermal power plants (fossile, nuclear, CSP, CHP, ORC, refrigeration)
User friendliness by intuitive handling (100 % Windows compliant) No programming skills required Graphical objects for components and pipes (component library) Complete observance of physical laws No restrictions regarding variety and size of the model Easy expandability of existing models
Design and part load calculation possible Extension by self-defined components (Macros) possible Large number of fluids considered (water/steam, air, fluegas, coals, oils, gases, refrigerants, seawater, mixtures, self-defined fluids) Fast diagnosis of topology- and specification errors Multilingual User Interface (German, English, French, Spanish, Turkish, Chinese) different Unit Systems (SI, BTU + other units)
Global objective: learn about power plant modeling using EBSILON Single steps: learn how to
- Build the geometry / topology of the power plant by drag and drop o Windows look and feel o Tools to put the necessary information into a nice form o Understand what happens behind the screen when you build the model - Make the model run free of errors/warnings o Learn about the error messages o Learn about typical pitfalls in modeling o Learn how to influence the model by the numerous parameters (specification values or spec. values) o Learn about design and part load calculation - Make the results fit operational data, water / steam cycle schemes or any other data set as good as necessary. - Learn about methods and tools for component identification
Training methods
Seite 7
Variables: Equations:
Model
components define the relations fk (pl, hl, ml) between the lines
Variables: Equations:
Model
pl, hl, ml on all lines components define the relations fk (pl, hl, ml) between the lines depending on spec values
Spec Values Non-linear set of equations Iterative Matrix Solution
Component Results
10
Furnace
Cooling tower
Valve
Steam generator
Splitter
Turbine
Compressor
Pipe loss
Condenser
Heat exchanger
Mixer
Generator
Motor + Pump
11
Types of Pipelines
Water (fluid)
12
EBSILON-GUI
Menu bar
Tool bars
13
14
Exercise 1
Components to be used: - Steam generator (5) - Steam turbine (6) - Generator (11) - Condenser (7) - Cooling water pump (8) - Feed water pump (8)
15
Navigation in model
Zoom Level
Enlarge
Scale down Navigation with mouse Right click selection Contr. + Scroll Shift + Scroll Alt + Scroll
Scale on model
zoom on selection
16
Comp. 1:
P, M, H, Composition (fluid entering circuit)
Comp. 33:
P, M, H, Composition (fluid in circuit)
Comp. 46:
single value input
or inside components
17
Exercise 2
Please parametrise your circuit!
Live steam:
pressure: 200 bar temperature: 540 C Massflow: 120 kg/s
18
Exercise 3
Simulate your circuit: Simulate-Button
Analyze and eliminate errors! (Hint: Overdeterminations first) Analyze and eliminate warnings! (Hint: Comp. 80 solves uncritical overdeterminations) Scroll through errors
19
Convergence
Ebsilon uses an iterative algorithm Basic parameters for iteration under Tools Model settings Simulation Iteration The simulation is terminated when the required degree of convergence (precision) is achieved or the maximum permissible number of iterations is reached or the maximum permissible calculation period is exceeded. Only if the required degree of convergence is achieved will the results meet the requirements.
20
Results I
After the simulation youll find the results in the pipes and the components properties menu The units of single values can be changed here
21
Value crosses can be connected to any component or pipe and display their spec.and result values on the modelling work space In order to create a value cross:
Click on the value-cross-button Click on a pipe or component and move the cursor to resize the value cross while keeping the left mouse button pushed The units are derived from the pipe or component
22
23
Decimal digits
Each value can be displayed with an specific amount of decimal digits Extras General options User interface Display Precision
24
Units
Can be specified for each value within the component or pipe Can be globally specified:
Extras General options User interface Internation settings Unit system
From Component (standard): Unit is defined in component SI-/UK-Units: All objects use this unit system User defined: changes are globally but exceptions can be defined in component
25
Exercise 4
Add value crosses for Live steam parameters Exhaust steam (steam quality in % instead of temperature) Turbine efficiency (in %) Generator power
Display the live steam pressure in bar and the exhaust steam pressure in mbar
6th 08th March 2013 Training Seminar EbsilonProfessional
26
Display Options
Various display options are available and allow to adjust the model user interface to all requirements. A couple of options: Select shapes User-defined display of components Flip/rotate components Show/hide objects Change primary color / insert a secondary color Undercut Arrows / circles Images Graphical objects
27
28
29
Profiles
Every Ebsilon model can contain any number of profiles. Each profile has the same topology. Each profile can contain profile specific values (input and result values). enables calculations with various input values Input values are passed on from parent to child profiles (sub profiles). Inherited values are displayed in gray font. Reset to parent profile values with Ctrl+D.
30
Profiles II
Navigation between profiles:
Profile bar Profile manager In each object properties window
31
Design/Off-Design
Design mode (Full load)
Design equations are used These equations are based exclusively on black values (e.g. terminal temperature differences) Characteristic lines and adaptational polynomials are not used As a result of the design calculation, the blue partload reference values are calculated (e.g. KAN)
Design/Off-Design flag
32
Design/Off-Design II
Off-design calculation on the basis of physical equations, example: throttle valve (Component 2) In design: DP equals DP12RN (design case) Calculation of M1N and V1N in Design 2 In Off-Design:
33
Design/Off-Design III
Off-design calculation on the basis of characteristic lines, example: pump (Component 8) In design: ETAI constantly equals ETAIN (design case) Calculation of M1N In off-design: ETAI calculated from characteristic line, normalized to design condition
34
Design/Off-Design IV
The characteristic line is normalized (in relation to the design condition)
ETAI M1 = f ETAIN M 1N
81
1.1
ETAI/ETAIN
ETAI [%]
M 1 [kg/s]
M 1/M 1N
35
Design/Off-Design V
Off-design calculation on the basis of adaptational polynomial, example: turbine (Component 7). In design: ETAI equals ETAIN (design case) Calculation of M1N In off-design: the result of any desired mathematical formula is used to determine the efficiency. The exact use of the adaptational polynomial can be selected, e.g. ETAI=Polynomial*ETAIN The following input variables can be used in the polynomial: All line values at all pins, e.g. T1, P2, Q2, H4 Any imaginable values via indexed variables using comp. value indicator 45
36
Exercise 5
Please carry out the following calculations, each in a profile of its own. A 100% design calculation A 100% off-design calculation An 80% off-design calculation An 80% design calculation
37
Control Elements
In addition to the physical components (pumps, turbines, heat exchangers), Ebsilon also uses numerous logic elements. The most important ones are: Controllers (Components 12, 39, and 69) Signal transmitter (Component 36) Calculation modules (Component 77) Value indicators (Component 45)
38
Controllers
A controller changes a specification value in order to achieve a certain result value.
Actual value is compared to a reference value. actuating variable is adjusted.
39
Signal Transmitter
The signal transmitter transmits a line value from one line to another. In doing so, it can also adjust the input variable and the output variable by means of characteristic lines, factors, or polynomials.
40
Calculator
The calculator (Component 66) carries out any mathematical operation. It can directly capture values from up to two lines and use any values available in the model via index variables. (see adaptational polynomial)
41
42
Value indicator
The value indicator (Component 45) reads values from a line and makes them available as indexed variable for all adaptation polynomials. Please note: Do not confuse with Component 46 (measured value input)
Component 45 Component 46 (in validation mode)
43
Logic Lines
Logic lines can be connected to all types of lines in order to capture or to set values. However, they cannot be connected to pins of other line types!
44
Exercise 6
Please add a controller to the model in order to adjust the generator output to 200 MW. Use the controller with internal start value specification (Component 39). Generate three sub-profiles for the three setpoint values of the generator outputs 150, 120, and 90 MW. Change a couple of specification values of the controller (damping, start of the controller) and monitor the convergence diagram.
45
Exercise 7
Please calculate the cycle efficiency (gross). Please use the cycle efficiency meter (Component 32) to do so.
46
Exercise 8
Now please also calculate the net cycle efficiency. To do so, please insert electric motors for the pumps and subtract the pump output from the generator output. Please use the power summarizer (Component 31) and the difference meter (Component 30) for this.
47
Text Fields
Text fields can be used to display texts in the model user interface. Text fields can use all object values from the model and set them off against each other. Formulae to be evaluated have to be in { } All object values can be accessed via the component name and the value indicator, e.g. Water.T for the temperature of the line Water. Object values are always displayed in the Ebsilon standard unit and thus may have to be converted manually. The formula output can be formatted by specifying a format string. ;%x.yf x-digits total; y-decimal digits; f- for floating point
48
Exercise 9
Please display gross and net efficiency in a text field.
49
Exercise 10
Please conduct parameter studies in three sub-profiles in offdesign conditions. Please monitor how the efficiency changes. Cooling water temperatures: T = 15, 25, 30 C
50
Hiding
Objects can be hidden in order to increase the clarity of the display. For components, you uncheck Component is visible in the View window. For lines, you change the value Visibility to Display nothing in the window General. If you have selected several objects at the same time, you can uncheck the option Object is visible in the multi-selection-properties window. By clicking on the Display everything-button, hidden objects will be displayed again, too.
51
Selection Filter
You can filter which objects you can select. If you do not select all, you can comfortably select individual groups of objects at the same time.
52
Exercise 11
Please hide all logic lines. Please hide the controller, too. Please color the steam line light blue instead of red.
53
54
55
Exercise 12
Please give the cooling water pipe a secondary color. Use the circle on pipe and the toggle function to make an intermediate peace of the pipe disappear.
56
Exercise 13
Please insert a furnace including air pre-heater. To do so, please use the combustion chamber (Component 21) and the air pre-heater (Component 25). Please adjust the fuel mass flow in such a way that the effective output of the boiler (water-steam side) is achieved. Please use the controller with external setpoint value (Component 12) for this. Subsequently, please calculate the unit efficiency. Choose any fuel at will. T flue gas behind boiler: 350 C Lambda: 1.25 Air pre-heater, upper terminal temperature difference 60K Air temperature 20 C Humidity of the air: 60%
6th 08th March 2013 Training Seminar EbsilonProfessional
57
Component Identification
Identification means the determination of characteristic quantities that describe the component behavior, based on measured values / design specifications. In the design case, these quantities have to be specified directly (e.g. ETAIN). For the identification, the components are switched over in order to calculate characteristic quantities from corresponding input values.
58
The result of the design identification has to be copied as nominal value manually.
59
60
61
Value Table
All values (specification values and result values) from all profiles can be viewed and changed from the value table.
All components/lines of a type/ All values/ One profile All components/lines of a type/ One value/ All profiles One component/one line/ All values/ All profiles
62
Exercise 14
Please carry out an identification of the turbine. Please determine both the design values and a characteristic line in order to define the off-design behavior.
Condenser pressure mbar 42.4 40.1 38.2 36.4 34.6 32.9 31.3
63
Excel Export/Import
Standard Excel export : Predefined layout. Is used for writing specification values of components (selection of components via flag list or entry in the component) into the Workbook. It is also possible to import values from the Workbook into other components. 1 sheet per component Component selection per component or according to type
64
Exercise 15
Please use the standard Excel interface to change the characteristic lines of the turbine. (A hint: Please give your components meaningful, i.e. self explaining names when using EbsScript or Excel Import.)
65
Excel Export/Import
User Excel Import : user-defined layout. It is used to e.g. import profiledependent values into different profiles. Excel file required as Template, allocation via names of lines and columns Type A: Selected values in different profiles Type B: Overview of components of one type Formatting line: Definition of the display via first line
66
Name definition of lines and columns required Insert Names Define Columns contain profile information (P_Profile name) In addition, a column X_UNIT has to be defined, into which the units of the different quantities will be entered automatically later. Lines contain the information to be imported and read out, respectively (S_Component name.Variable, e.g. S_Water line.T)
67
Contains information of the current profile for component groups of the same component type or beginning of the name Name definition of lines and columns required Insert Names Define Line definition as C_Component type (number) or beginning of the name or D_n for all lines of a line type (n: 1=air, 2=flue gas, etc.) The components are written one below the other, line by line. The output values can be specified in the columns Component name: N_NAME Specification value: V_T1N Unit of the specification value: U_T1N Adjacent line: L_2.V_T / L_2.U_T (Temperature at line 2 and unit)
6th 08th March 2013
68
69
Exercise 16
Please generate the following topology. Carry out a simulation in design mode and part load simulation for live steam mass flows of 200, 180, 160, 140, 120 kg/s in subprofiles
70
Exercise 17a
Please import the temperature values at the extraction A1 into various profiles using Excel (To do so, use the template of type A EbsIdentInputData.xls) in order to identify the turbines characteristic. Hint: pay attention to the profiles names Notice that it is necessary to set the turbine stage to identification mode (H2 given). Copy the identified characteristic into design profile and perform an off design calculation using it.
71
EbsScript
Purpose: Automatization of Ebsilon calculations within Ebsilon No modifications to the topology Read and write access to all data of the model Based on PASCAL language with a lot of extensions EbsScript editor EbsScript debugger 6 levels where EbsScript can be used
Main EbsScripts (e.g., parameter variation) Macro EbsScripts (operations before and after the simulation) Kernel Scripting (own components, within the simulation) Kernel Expression (evaluated within the simulation) Text fields Specification value expressions (evaluated before the simulation)
(The last two topics can use EbsScript even without an EbsScript license)
72
Exercise EbsScript
Write an EbsScript that asks the user to insert a fresh steam mass flow and calculates the corresponding power Assign this EbsScript to a button
73
Exercise 17b
Adapt the HP and the last stage of the LP turbine to match the following data, use the Excel formatting line to import the data into the circuit:
M life steam [kg/s] 200 180 160 140 120 T HP Turbine Outlet [ C] 320 322 324 326 328 Generator power [MW] 268 240 210 180 150
Export the characteristics to Excel and copy them into the turbines in design profile. Create an off design profile and perform some calculations.
74
Display in Diagrams
75
T-s - Diagram
liquid
Saturated region
76
h-s-Diagram (Mollier-Diagram)
77
Log(p) - h - Diagram
78
Exercise 18a
XY-diagram (Tools Diagrams): Please create an X/Y-diagram that represents the generator output, and the condensor pressure as a function of the feed water mass flow use the data of all profiles.
79
Exercise 19
Please generate an h-s-diagram of the turbine expansion. Please change the nominal isentropic efficiency of the last stage of the low-pressure turbine to 70% in a new design sub profile and show its expansion in the h-s-diagram. Please create a Q-T-diagram of the high pressure pre-heater configuration.
80
Contains equations of state of various fluid properties of all working fluids available in EBSILON: water / steam tables, air / flue gas table, thermo liquids etc. The fluid parameters can be read directly from pipe or can be entered manually
81