SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
NONLINEAR MODEL PREDICTIVE CONTROL FOR
OPERATION OF A POST COMBUSTION
ABSORPTION UNIT
J. Åkessona,b, G. Lavedana, K. Prölßa,
H. Tummescheita, S. Veluta
a) Modelon AB
b) Department of Automatic Control, Lund University
ICEPE Conference 2011, Frankfurt
Motivation: Optimal control for CCS
• Carbon dioxide separation reduces power plant efficiency significantly
• Find control strategy that handles dynamically changing boundary
conditions, and changing regulatory conditions while minimizing
operational costs
• Solve this task with non-linear model-predictive control (NMPC)
• Challenge: model needs to be sufficiently accurate, yet simple enough
to be optimized in real time!
power plant
legal restrictions
emission costs
dynamic load demands
electricity market price
fluegas
process steam
post-combustion
carbon capture
cleaned gas
Overview
Detailed model
development
Model reduction
Formulation of the
optimal control problem
State estimation from
measurements
Solution of the optimal
control problem
Application of control
signal to process
offline
online
Process toward NMPC Used tools
Dymola
Dymola/
JModelica.org
JModelica.org
JModelica.org
Presentation outline
1
2
3
4
Example
Offline
example
Modelica is modeling language for physical
systems modeling, simulation and
optimization defined by an open specification.
Both Dymola and JModelica.org use
Modelica for describing the model.
Flowsheet of the amine scrubbing process
pressure
reboiler
duty
flue gas
rate
recirculation
rate
Optional
intercooler
Model development
1. Medium properties and reactions
 MEA-water-CO2 system incl. ions (electrolyte solution)
 Gas mixture, flue gas (absorber) and water/CO2 (stripper)
 Phase equilibrium at liquid/gas interface and in reboiler
2. Distributed bulk flow with dynamic mass and energy
balances, algebraic flow correlation (pressure drop and
hold-up)
3. Heat and mass transfer, semi-empirical correlations
 liquid/gas, liquid/liquid, liquid/solid
 enhancement due to reactions
Assumptions and dynamics
• Discretization only in bulk flow direction
• Gas/Liquid mass transfer with transfer coefficents and
enhancement factors instead of discretized multi-
component diffusion
• Instantaneous reactions in the liquid phase reduce the
number of states to four per liquid volume (amounts of
carbon dioxide, MEA and water, temperature)
• Incompressible liquid and ideal gas yield index 1 system
Focus on column model
• Same base models for both absorber and stripper
MEA solution
steam
and
CO2
flue
gas
Chemical system in liquid phase
Ion speciation in the liquid phase
missing in the plot:
H2O, OH-, H3O+, CO3--
• Chemical equilibrium
 :activity coefficient
x : mole fraction
 : stoichiometry coeffficient
T: temperature
• Assumed because of
 relatively fast reactions
 limited amount of literature
data available for kinetics
 trade-off in order to cut
down the number of
numerical states
Model validation – Complete system
• Experimental data from pilot plant in Esbjerg, also presented in Faber et al. ,
Proceedings of GHGT 10
Constant boundary
conditions(open loop):
• Solution recirculation
rate
• Reboiler duty
• Flue gas temperature
and composition
• Gas exit pressures
• 30% MEA solution
Step variation: Flue gas flow rate
Model validation – Complete system
Removal rate (absorber)
• Very good agreement in
lower load case
• Experimental data
apparently not in steady-
state
Temperatures (stripper)
• good overall agreement
• simulation model reveals
faster dynamics
• total liquid system volume
was unknown and
probably underestimated
Not measured: Liquid
composition
Model validation – Complete system
Gas temperature profile in
absorber
• two (steady-state) operating
points
• assumption: even distribution
of measurement points
• good agreement of simulation
with measurements
• conclusions on model quality
possible concerning
 heat of sorption
 heat and mass transport
Model validation - stripper
Experimental data from: Tobiesen et al., Chem. Eng. Sci., 63 (2008) 2641-2656
Given:
• Solution flow rate
• Inlet temperature
• Inlet loading
• Reboiler duty
• Packing and
packing height
Caution:
• Extremely small
loading range,
usually larger
Model reduction – Ion speciation
• Computing the speciation in the liquid phase results in
large non-linear equation systems
• Eliminating ion speciation increases robustness and
simulation speed
• Liquid solution consists of
three species only: total CO2,
total H2O, total MEA
• Mole fraction of molecular
CO2, is computed from a
spline interpolation of the
speciation map:
xCO2 = f (T, NCO2/NMEA)Xmea=const.
Model reduction
Further assumptions
• Heat of sorption
 Important for correct reboiler duty
 Simplification: concentration independent
• Heat and mass transfer
 Constant transfer coefficients, incl. enhancement
• Constant heat capacities for each species in system
• Constant density of liquid phase
• Simplified model of absorber (desorber more important for energy savings)
• Overall effect: simulation time reduced by factor of 200
System boundary reduced model
Detailed: stripper unitSimplified: absorber & HX
Stripper unit
• Stripper + reboiler, comparison of detailed and reduced
model, steady-state cases
• Given reboiler duty and inlet solvent loading
Conclusion:
• phase and chemical
equilibrium and heat of
sorption are captured
sufficiently well in
reduced model
Optimization
Problem
 Goal: minimize the separation and emission cost while satisfying
operation and regulatory constraints
 Potential degrees of freedom: reboiler duty, circulation rate,
(stripper pressure)
 Constraints: pump capacity, reboiler pressure, CO2 emission...
 Boundary conditions: flue gas rate and composition, electricity
price
Solution
 Method: Nonlinear Model Predictive Control
 Tool: JModelica.org platform
Towards NMPC
NMPC=sequence of open loop control problems
1. Estimate process states from measurements
2. Solve optimal control problem on the prediction horizon
3. Apply the first sample of the optimal input
4. Update internal data, go back to step 1 and repeat sequence
Current project status
 Solve the NMPC problem offline, using detailed simulation model
instead of real process
 Using an extended Kalman filter for state estimation
 Using one or two degrees of freedom (control signals to optimize)
 On a simplified system
Interaction Structure
CCS Plant or
Simulation model
State observer:
Extended
Kalman Filter
Optimization problem,
simplified model
Local linearized
model
uk yk
1
2
3
4
1. Estimate states from
measurements
2. Solve optimal control problem on
the prediction horizon
3. Apply the first sample of the
optimal input
4. Update linear part of Kalman filter,
go back to step 1 and repeat
sequence
Simplified problem
• Stripper unit:1493 equ., 50 states
• Absorber: equilibrium with flue gas
• Fixed circulation rate
• Pressure control at top
• DOF=reboiler duty
• Target removal efficiency ᶯ
• Minimize quadratic cost
𝐽 𝑢, 𝑥0 = 𝛼 ᶯ(𝑡) − ᶯ 𝑟𝑒𝑓
2
+ 𝛽
𝑑𝑢
𝑑𝑡
2
𝑑𝑡
𝐻 𝑝
0
• Constraint on reboiler pressure
𝑝 𝑟𝑒𝑏𝑜𝑖𝑙𝑒𝑟 𝑡 ≤ 𝑝 𝑚𝑎𝑥
Reboiler
Desorber
From
Absorber
To
Absorber
To
Storage
Condenser
Pressure
control
Heat injection
G
desorber
L
G L
reb?
LV
F
conden?
r?
r?
valve
gasSink
T_gs
k=313
p_gs
k=1.3e5
p_set
k=1?
valve.p?
headPressure
T_c?
T=3?
K
leanSolut?
richSolut?
flow sou?
T_so?
k=356
Vflo?
k=16.?
liquidSink
T_ls
k=313
p_ls
k=2e5
summary
Q_reb?
k=2e6
gain
pI1
vol2
vol1
dQ
heat_der
I
k=1
1
s
• Overall model: 1600 equations, 55 states
• Simplified absorber, interpolating for different L/G ratios.
• Pressure control at top of column
• 1 DOF: reboiler duty (DOF: degree of freedom)
• 2 DOF: reboiler duty and circulation rate
• Given target removal efficiency
Jmodelica.org
Extensible open-source platform for simulation and
optimization of Modelica models
• Dynamic optimization
• Modelica extension: Optimica
• Direct collocation method
• Large scale NLP
• Solver: IPOPT
• Python interface
Optimizing with JModelica.org
optimization
desorber_opt(objective=cost(finalTime),startTime=0.0,finalTime=1000)
extends desorber;
parameter Real alpha=1 “output weight”;
parameter Real beta=1 “input weight”;
parameter Real eta_r “target efficiency”;
parameter Real p_max “maximal reboiler pressure”;
Real cost “cost function”;
equation
der(cost)=alpha*(desorber.eta-desorber.eta_r)^2+beta*du^2;
constraint
desorber.p_reb<=p_max;
end desorber_opt;
Results: 1 DOF
• Prediction horizon: 1000s
• Sampling: 100s
• NLP: 29824 equations
• Initialization with constant
trajectories
• Solved in 73 iterations, less
than 100 s
• Consistency between
Jmodelica.org and Dymola
Results: 2 DOF
• Prediction horizon: 1000s
• Sampling: 100s
• NLP: 38536 equations for 2 DOF
Summary
• Results and Conclusions
 A validated Modelica model library for transient simulation of amine-
based post-combustion capture
 The plant model was able to capture measured behavior of
absorption process
 Physical model reduction leads to a model suitable for optimization
 JModelica.org was used to perform optimization on this model with
1600 equations and 55 state variables
• Future work
 Consider parts of power generation in model/cost function (LP turbines)
 Moving horizon estimation instead of Extended Kalman Filter for state
estimation
 Stripper pressure as degree of freedom
 Higher discretization of stripper column
 Maintain real-time for more complex model (input blocking, sampling,
initialization, Hessian...)
• New evaluation framework CasADi
• Methods for real-time NMPC, e.g., Advanced step method by V. Zavala
Acknowledgements
• This work was partly funded by Vinnova

Weitere ähnliche Inhalte

Was ist angesagt?

[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in CapellaObeo
 
DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...
DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...
DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...NECST Lab @ Politecnico di Milano
 
Quantifying Energy Consumption for Practical Fork-Join Parallelism on an Embe...
Quantifying Energy Consumption for Practical Fork-Join Parallelism on an Embe...Quantifying Energy Consumption for Practical Fork-Join Parallelism on an Embe...
Quantifying Energy Consumption for Practical Fork-Join Parallelism on an Embe...Tulipp. Eu
 
Optimization of Electrical Machines in the Cloud with SyMSpace by LCM
Optimization of Electrical Machines in the Cloud with SyMSpace by LCMOptimization of Electrical Machines in the Cloud with SyMSpace by LCM
Optimization of Electrical Machines in the Cloud with SyMSpace by LCMcloudSME
 
Integration of chromatographic peaks
Integration of chromatographic peaksIntegration of chromatographic peaks
Integration of chromatographic peaksdeepak mishra
 
Welcome to SimScale
Welcome to SimScaleWelcome to SimScale
Welcome to SimScaleSijia Ma
 

Was ist angesagt? (7)

[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella
 
DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...
DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...
DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...
 
Quantifying Energy Consumption for Practical Fork-Join Parallelism on an Embe...
Quantifying Energy Consumption for Practical Fork-Join Parallelism on an Embe...Quantifying Energy Consumption for Practical Fork-Join Parallelism on an Embe...
Quantifying Energy Consumption for Practical Fork-Join Parallelism on an Embe...
 
Project power plant
Project power plantProject power plant
Project power plant
 
Optimization of Electrical Machines in the Cloud with SyMSpace by LCM
Optimization of Electrical Machines in the Cloud with SyMSpace by LCMOptimization of Electrical Machines in the Cloud with SyMSpace by LCM
Optimization of Electrical Machines in the Cloud with SyMSpace by LCM
 
Integration of chromatographic peaks
Integration of chromatographic peaksIntegration of chromatographic peaks
Integration of chromatographic peaks
 
Welcome to SimScale
Welcome to SimScaleWelcome to SimScale
Welcome to SimScale
 

Ähnlich wie NONLINEAR MODEL PREDICTIVE CONTROL FOR OPERATION OF A POST COMBUSTION ABSORPTION UNIT

Numerical Simulation Slides for NBIL Presentation in Queens university
Numerical Simulation Slides for NBIL Presentation in Queens universityNumerical Simulation Slides for NBIL Presentation in Queens university
Numerical Simulation Slides for NBIL Presentation in Queens universityYashar Seyed Vahedein
 
Upfront Thinking to Design a Better Lab Scale DoE
Upfront Thinking to Design a Better Lab Scale DoEUpfront Thinking to Design a Better Lab Scale DoE
Upfront Thinking to Design a Better Lab Scale DoEplaced1
 
PID Tuning for Near Integrating Processes - Greg McMillan Deminar
PID Tuning for Near Integrating Processes - Greg McMillan DeminarPID Tuning for Near Integrating Processes - Greg McMillan Deminar
PID Tuning for Near Integrating Processes - Greg McMillan DeminarJim Cahill
 
AI for Waste Water Treatment: machine learning for real-time control
AI for Waste Water Treatment: machine learning for real-time controlAI for Waste Water Treatment: machine learning for real-time control
AI for Waste Water Treatment: machine learning for real-time controlInstitute of Contemporary Sciences
 
Industrial plant optimization in reduced dimensional spaces
Industrial plant optimization in reduced dimensional spacesIndustrial plant optimization in reduced dimensional spaces
Industrial plant optimization in reduced dimensional spacesCapstone
 
Combustion tutorial ( Eddy Break up Model) , CFD
Combustion tutorial ( Eddy Break up Model) , CFDCombustion tutorial ( Eddy Break up Model) , CFD
Combustion tutorial ( Eddy Break up Model) , CFDA.S.M. Abdul Hye
 
CFD evaluation of lime addition in AMD
CFD evaluation of lime addition in AMD CFD evaluation of lime addition in AMD
CFD evaluation of lime addition in AMD Nabin Khadka
 
Kieran Laxen - Assessing the impacts of short-term power generation - DMUG17
Kieran Laxen - Assessing the impacts of short-term power generation - DMUG17Kieran Laxen - Assessing the impacts of short-term power generation - DMUG17
Kieran Laxen - Assessing the impacts of short-term power generation - DMUG17IES / IAQM
 
Numarical simulation of a &quot;Swirling jet&quot; expanding inside a combust...
Numarical simulation of a &quot;Swirling jet&quot; expanding inside a combust...Numarical simulation of a &quot;Swirling jet&quot; expanding inside a combust...
Numarical simulation of a &quot;Swirling jet&quot; expanding inside a combust...numenor80
 
Computational Fluid Dynamics (CFD)
Computational Fluid Dynamics (CFD)Computational Fluid Dynamics (CFD)
Computational Fluid Dynamics (CFD)Khusro Kamaluddin
 

Ähnlich wie NONLINEAR MODEL PREDICTIVE CONTROL FOR OPERATION OF A POST COMBUSTION ABSORPTION UNIT (20)

Numerical Simulation Slides for NBIL Presentation in Queens university
Numerical Simulation Slides for NBIL Presentation in Queens universityNumerical Simulation Slides for NBIL Presentation in Queens university
Numerical Simulation Slides for NBIL Presentation in Queens university
 
Understanding and Predicting CO2 Properties for CCS Transport, Richard Graham...
Understanding and Predicting CO2 Properties for CCS Transport, Richard Graham...Understanding and Predicting CO2 Properties for CCS Transport, Richard Graham...
Understanding and Predicting CO2 Properties for CCS Transport, Richard Graham...
 
Understanding and predicting CO2 properties - Presentation by Richard Graham ...
Understanding and predicting CO2 properties - Presentation by Richard Graham ...Understanding and predicting CO2 properties - Presentation by Richard Graham ...
Understanding and predicting CO2 properties - Presentation by Richard Graham ...
 
Upfront Thinking to Design a Better Lab Scale DoE
Upfront Thinking to Design a Better Lab Scale DoEUpfront Thinking to Design a Better Lab Scale DoE
Upfront Thinking to Design a Better Lab Scale DoE
 
PID Tuning for Near Integrating Processes - Greg McMillan Deminar
PID Tuning for Near Integrating Processes - Greg McMillan DeminarPID Tuning for Near Integrating Processes - Greg McMillan Deminar
PID Tuning for Near Integrating Processes - Greg McMillan Deminar
 
MCE 2016 - S. Filippini - LUVE
MCE 2016 - S. Filippini - LUVEMCE 2016 - S. Filippini - LUVE
MCE 2016 - S. Filippini - LUVE
 
AI for Waste Water Treatment: machine learning for real-time control
AI for Waste Water Treatment: machine learning for real-time controlAI for Waste Water Treatment: machine learning for real-time control
AI for Waste Water Treatment: machine learning for real-time control
 
1_Introduction.pdf
1_Introduction.pdf1_Introduction.pdf
1_Introduction.pdf
 
1_Introduction.pdf
1_Introduction.pdf1_Introduction.pdf
1_Introduction.pdf
 
Aspen Plus dynamic
Aspen Plus dynamicAspen Plus dynamic
Aspen Plus dynamic
 
Industrial plant optimization in reduced dimensional spaces
Industrial plant optimization in reduced dimensional spacesIndustrial plant optimization in reduced dimensional spaces
Industrial plant optimization in reduced dimensional spaces
 
Van Kessel
Van KesselVan Kessel
Van Kessel
 
Combustion tutorial ( Eddy Break up Model) , CFD
Combustion tutorial ( Eddy Break up Model) , CFDCombustion tutorial ( Eddy Break up Model) , CFD
Combustion tutorial ( Eddy Break up Model) , CFD
 
Matlab
MatlabMatlab
Matlab
 
CFD evaluation of lime addition in AMD
CFD evaluation of lime addition in AMD CFD evaluation of lime addition in AMD
CFD evaluation of lime addition in AMD
 
Kieran Laxen - Assessing the impacts of short-term power generation - DMUG17
Kieran Laxen - Assessing the impacts of short-term power generation - DMUG17Kieran Laxen - Assessing the impacts of short-term power generation - DMUG17
Kieran Laxen - Assessing the impacts of short-term power generation - DMUG17
 
63 matthiss comparison_of_pv_system_and_irradiation_models
63 matthiss comparison_of_pv_system_and_irradiation_models63 matthiss comparison_of_pv_system_and_irradiation_models
63 matthiss comparison_of_pv_system_and_irradiation_models
 
Numarical simulation of a &quot;Swirling jet&quot; expanding inside a combust...
Numarical simulation of a &quot;Swirling jet&quot; expanding inside a combust...Numarical simulation of a &quot;Swirling jet&quot; expanding inside a combust...
Numarical simulation of a &quot;Swirling jet&quot; expanding inside a combust...
 
Computational Fluid Dynamics (CFD)
Computational Fluid Dynamics (CFD)Computational Fluid Dynamics (CFD)
Computational Fluid Dynamics (CFD)
 
NextGen Braunschweig Germany
NextGen Braunschweig GermanyNextGen Braunschweig Germany
NextGen Braunschweig Germany
 

Mehr von Modelon

Vehicle Dynamics Library - Overview
Vehicle Dynamics Library - OverviewVehicle Dynamics Library - Overview
Vehicle Dynamics Library - OverviewModelon
 
Vapor Cycle Library - Overview
Vapor Cycle Library - OverviewVapor Cycle Library - Overview
Vapor Cycle Library - OverviewModelon
 
Thermal Power Library - Overview
Thermal Power Library - OverviewThermal Power Library - Overview
Thermal Power Library - OverviewModelon
 
Pneumatics Library - Overview
Pneumatics Library - OverviewPneumatics Library - Overview
Pneumatics Library - OverviewModelon
 
Liquid Cooling Library - Overview
Liquid Cooling Library - OverviewLiquid Cooling Library - Overview
Liquid Cooling Library - OverviewModelon
 
Jet Propulsion Library - Overview
Jet Propulsion Library - OverviewJet Propulsion Library - Overview
Jet Propulsion Library - OverviewModelon
 
Heat Exchanger Library - Overview
Heat Exchanger Library - OverviewHeat Exchanger Library - Overview
Heat Exchanger Library - OverviewModelon
 
Hydro Power Library - Overview
Hydro Power Library - OverviewHydro Power Library - Overview
Hydro Power Library - OverviewModelon
 
Hydraulics Library - Overview
Hydraulics Library - OverviewHydraulics Library - Overview
Hydraulics Library - OverviewModelon
 
Fuel System Library Overview
Fuel System Library OverviewFuel System Library Overview
Fuel System Library OverviewModelon
 
Fuel Cell Library - Overview
Fuel Cell Library - OverviewFuel Cell Library - Overview
Fuel Cell Library - OverviewModelon
 
Electric Power Library - Overview
Electric Power Library - OverviewElectric Power Library - Overview
Electric Power Library - OverviewModelon
 
Electrification Library - Overview
Electrification Library - OverviewElectrification Library - Overview
Electrification Library - OverviewModelon
 
Engine Dynamics Library - Overview
Engine Dynamics Library - OverviewEngine Dynamics Library - Overview
Engine Dynamics Library - OverviewModelon
 
Environmental Control Library - Overview
Environmental Control Library - OverviewEnvironmental Control Library - Overview
Environmental Control Library - OverviewModelon
 
Aircraft Dynamics Library - Overview
Aircraft Dynamics Library - OverviewAircraft Dynamics Library - Overview
Aircraft Dynamics Library - OverviewModelon
 
Air Conditioning Library - Overview
Air Conditioning Library - OverviewAir Conditioning Library - Overview
Air Conditioning Library - OverviewModelon
 
Fuel System Library - Overview
Fuel System Library - OverviewFuel System Library - Overview
Fuel System Library - OverviewModelon
 
FMI Composer Overview
FMI Composer OverviewFMI Composer Overview
FMI Composer OverviewModelon
 
Model Testing Toolkit - Overview
Model Testing Toolkit - OverviewModel Testing Toolkit - Overview
Model Testing Toolkit - OverviewModelon
 

Mehr von Modelon (20)

Vehicle Dynamics Library - Overview
Vehicle Dynamics Library - OverviewVehicle Dynamics Library - Overview
Vehicle Dynamics Library - Overview
 
Vapor Cycle Library - Overview
Vapor Cycle Library - OverviewVapor Cycle Library - Overview
Vapor Cycle Library - Overview
 
Thermal Power Library - Overview
Thermal Power Library - OverviewThermal Power Library - Overview
Thermal Power Library - Overview
 
Pneumatics Library - Overview
Pneumatics Library - OverviewPneumatics Library - Overview
Pneumatics Library - Overview
 
Liquid Cooling Library - Overview
Liquid Cooling Library - OverviewLiquid Cooling Library - Overview
Liquid Cooling Library - Overview
 
Jet Propulsion Library - Overview
Jet Propulsion Library - OverviewJet Propulsion Library - Overview
Jet Propulsion Library - Overview
 
Heat Exchanger Library - Overview
Heat Exchanger Library - OverviewHeat Exchanger Library - Overview
Heat Exchanger Library - Overview
 
Hydro Power Library - Overview
Hydro Power Library - OverviewHydro Power Library - Overview
Hydro Power Library - Overview
 
Hydraulics Library - Overview
Hydraulics Library - OverviewHydraulics Library - Overview
Hydraulics Library - Overview
 
Fuel System Library Overview
Fuel System Library OverviewFuel System Library Overview
Fuel System Library Overview
 
Fuel Cell Library - Overview
Fuel Cell Library - OverviewFuel Cell Library - Overview
Fuel Cell Library - Overview
 
Electric Power Library - Overview
Electric Power Library - OverviewElectric Power Library - Overview
Electric Power Library - Overview
 
Electrification Library - Overview
Electrification Library - OverviewElectrification Library - Overview
Electrification Library - Overview
 
Engine Dynamics Library - Overview
Engine Dynamics Library - OverviewEngine Dynamics Library - Overview
Engine Dynamics Library - Overview
 
Environmental Control Library - Overview
Environmental Control Library - OverviewEnvironmental Control Library - Overview
Environmental Control Library - Overview
 
Aircraft Dynamics Library - Overview
Aircraft Dynamics Library - OverviewAircraft Dynamics Library - Overview
Aircraft Dynamics Library - Overview
 
Air Conditioning Library - Overview
Air Conditioning Library - OverviewAir Conditioning Library - Overview
Air Conditioning Library - Overview
 
Fuel System Library - Overview
Fuel System Library - OverviewFuel System Library - Overview
Fuel System Library - Overview
 
FMI Composer Overview
FMI Composer OverviewFMI Composer Overview
FMI Composer Overview
 
Model Testing Toolkit - Overview
Model Testing Toolkit - OverviewModel Testing Toolkit - Overview
Model Testing Toolkit - Overview
 

NONLINEAR MODEL PREDICTIVE CONTROL FOR OPERATION OF A POST COMBUSTION ABSORPTION UNIT

  • 1. NONLINEAR MODEL PREDICTIVE CONTROL FOR OPERATION OF A POST COMBUSTION ABSORPTION UNIT J. Åkessona,b, G. Lavedana, K. Prölßa, H. Tummescheita, S. Veluta a) Modelon AB b) Department of Automatic Control, Lund University ICEPE Conference 2011, Frankfurt
  • 2. Motivation: Optimal control for CCS • Carbon dioxide separation reduces power plant efficiency significantly • Find control strategy that handles dynamically changing boundary conditions, and changing regulatory conditions while minimizing operational costs • Solve this task with non-linear model-predictive control (NMPC) • Challenge: model needs to be sufficiently accurate, yet simple enough to be optimized in real time! power plant legal restrictions emission costs dynamic load demands electricity market price fluegas process steam post-combustion carbon capture cleaned gas
  • 3. Overview Detailed model development Model reduction Formulation of the optimal control problem State estimation from measurements Solution of the optimal control problem Application of control signal to process offline online Process toward NMPC Used tools Dymola Dymola/ JModelica.org JModelica.org JModelica.org Presentation outline 1 2 3 4 Example Offline example Modelica is modeling language for physical systems modeling, simulation and optimization defined by an open specification. Both Dymola and JModelica.org use Modelica for describing the model.
  • 4. Flowsheet of the amine scrubbing process pressure reboiler duty flue gas rate recirculation rate Optional intercooler
  • 5. Model development 1. Medium properties and reactions  MEA-water-CO2 system incl. ions (electrolyte solution)  Gas mixture, flue gas (absorber) and water/CO2 (stripper)  Phase equilibrium at liquid/gas interface and in reboiler 2. Distributed bulk flow with dynamic mass and energy balances, algebraic flow correlation (pressure drop and hold-up) 3. Heat and mass transfer, semi-empirical correlations  liquid/gas, liquid/liquid, liquid/solid  enhancement due to reactions
  • 6. Assumptions and dynamics • Discretization only in bulk flow direction • Gas/Liquid mass transfer with transfer coefficents and enhancement factors instead of discretized multi- component diffusion • Instantaneous reactions in the liquid phase reduce the number of states to four per liquid volume (amounts of carbon dioxide, MEA and water, temperature) • Incompressible liquid and ideal gas yield index 1 system
  • 7. Focus on column model • Same base models for both absorber and stripper MEA solution steam and CO2 flue gas
  • 8. Chemical system in liquid phase Ion speciation in the liquid phase missing in the plot: H2O, OH-, H3O+, CO3-- • Chemical equilibrium  :activity coefficient x : mole fraction  : stoichiometry coeffficient T: temperature • Assumed because of  relatively fast reactions  limited amount of literature data available for kinetics  trade-off in order to cut down the number of numerical states
  • 9. Model validation – Complete system • Experimental data from pilot plant in Esbjerg, also presented in Faber et al. , Proceedings of GHGT 10 Constant boundary conditions(open loop): • Solution recirculation rate • Reboiler duty • Flue gas temperature and composition • Gas exit pressures • 30% MEA solution Step variation: Flue gas flow rate
  • 10. Model validation – Complete system Removal rate (absorber) • Very good agreement in lower load case • Experimental data apparently not in steady- state Temperatures (stripper) • good overall agreement • simulation model reveals faster dynamics • total liquid system volume was unknown and probably underestimated Not measured: Liquid composition
  • 11. Model validation – Complete system Gas temperature profile in absorber • two (steady-state) operating points • assumption: even distribution of measurement points • good agreement of simulation with measurements • conclusions on model quality possible concerning  heat of sorption  heat and mass transport
  • 12. Model validation - stripper Experimental data from: Tobiesen et al., Chem. Eng. Sci., 63 (2008) 2641-2656 Given: • Solution flow rate • Inlet temperature • Inlet loading • Reboiler duty • Packing and packing height Caution: • Extremely small loading range, usually larger
  • 13. Model reduction – Ion speciation • Computing the speciation in the liquid phase results in large non-linear equation systems • Eliminating ion speciation increases robustness and simulation speed • Liquid solution consists of three species only: total CO2, total H2O, total MEA • Mole fraction of molecular CO2, is computed from a spline interpolation of the speciation map: xCO2 = f (T, NCO2/NMEA)Xmea=const.
  • 14. Model reduction Further assumptions • Heat of sorption  Important for correct reboiler duty  Simplification: concentration independent • Heat and mass transfer  Constant transfer coefficients, incl. enhancement • Constant heat capacities for each species in system • Constant density of liquid phase • Simplified model of absorber (desorber more important for energy savings) • Overall effect: simulation time reduced by factor of 200
  • 15. System boundary reduced model Detailed: stripper unitSimplified: absorber & HX
  • 16. Stripper unit • Stripper + reboiler, comparison of detailed and reduced model, steady-state cases • Given reboiler duty and inlet solvent loading Conclusion: • phase and chemical equilibrium and heat of sorption are captured sufficiently well in reduced model
  • 17. Optimization Problem  Goal: minimize the separation and emission cost while satisfying operation and regulatory constraints  Potential degrees of freedom: reboiler duty, circulation rate, (stripper pressure)  Constraints: pump capacity, reboiler pressure, CO2 emission...  Boundary conditions: flue gas rate and composition, electricity price Solution  Method: Nonlinear Model Predictive Control  Tool: JModelica.org platform
  • 18. Towards NMPC NMPC=sequence of open loop control problems 1. Estimate process states from measurements 2. Solve optimal control problem on the prediction horizon 3. Apply the first sample of the optimal input 4. Update internal data, go back to step 1 and repeat sequence Current project status  Solve the NMPC problem offline, using detailed simulation model instead of real process  Using an extended Kalman filter for state estimation  Using one or two degrees of freedom (control signals to optimize)  On a simplified system
  • 19. Interaction Structure CCS Plant or Simulation model State observer: Extended Kalman Filter Optimization problem, simplified model Local linearized model uk yk 1 2 3 4 1. Estimate states from measurements 2. Solve optimal control problem on the prediction horizon 3. Apply the first sample of the optimal input 4. Update linear part of Kalman filter, go back to step 1 and repeat sequence
  • 20. Simplified problem • Stripper unit:1493 equ., 50 states • Absorber: equilibrium with flue gas • Fixed circulation rate • Pressure control at top • DOF=reboiler duty • Target removal efficiency ᶯ • Minimize quadratic cost 𝐽 𝑢, 𝑥0 = 𝛼 ᶯ(𝑡) − ᶯ 𝑟𝑒𝑓 2 + 𝛽 𝑑𝑢 𝑑𝑡 2 𝑑𝑡 𝐻 𝑝 0 • Constraint on reboiler pressure 𝑝 𝑟𝑒𝑏𝑜𝑖𝑙𝑒𝑟 𝑡 ≤ 𝑝 𝑚𝑎𝑥 Reboiler Desorber From Absorber To Absorber To Storage Condenser Pressure control Heat injection G desorber L G L reb? LV F conden? r? r? valve gasSink T_gs k=313 p_gs k=1.3e5 p_set k=1? valve.p? headPressure T_c? T=3? K leanSolut? richSolut? flow sou? T_so? k=356 Vflo? k=16.? liquidSink T_ls k=313 p_ls k=2e5 summary Q_reb? k=2e6 gain pI1 vol2 vol1 dQ heat_der I k=1 1 s • Overall model: 1600 equations, 55 states • Simplified absorber, interpolating for different L/G ratios. • Pressure control at top of column • 1 DOF: reboiler duty (DOF: degree of freedom) • 2 DOF: reboiler duty and circulation rate • Given target removal efficiency
  • 21. Jmodelica.org Extensible open-source platform for simulation and optimization of Modelica models • Dynamic optimization • Modelica extension: Optimica • Direct collocation method • Large scale NLP • Solver: IPOPT • Python interface
  • 22. Optimizing with JModelica.org optimization desorber_opt(objective=cost(finalTime),startTime=0.0,finalTime=1000) extends desorber; parameter Real alpha=1 “output weight”; parameter Real beta=1 “input weight”; parameter Real eta_r “target efficiency”; parameter Real p_max “maximal reboiler pressure”; Real cost “cost function”; equation der(cost)=alpha*(desorber.eta-desorber.eta_r)^2+beta*du^2; constraint desorber.p_reb<=p_max; end desorber_opt;
  • 23. Results: 1 DOF • Prediction horizon: 1000s • Sampling: 100s • NLP: 29824 equations • Initialization with constant trajectories • Solved in 73 iterations, less than 100 s • Consistency between Jmodelica.org and Dymola
  • 24. Results: 2 DOF • Prediction horizon: 1000s • Sampling: 100s • NLP: 38536 equations for 2 DOF
  • 25. Summary • Results and Conclusions  A validated Modelica model library for transient simulation of amine- based post-combustion capture  The plant model was able to capture measured behavior of absorption process  Physical model reduction leads to a model suitable for optimization  JModelica.org was used to perform optimization on this model with 1600 equations and 55 state variables • Future work  Consider parts of power generation in model/cost function (LP turbines)  Moving horizon estimation instead of Extended Kalman Filter for state estimation  Stripper pressure as degree of freedom  Higher discretization of stripper column  Maintain real-time for more complex model (input blocking, sampling, initialization, Hessian...) • New evaluation framework CasADi • Methods for real-time NMPC, e.g., Advanced step method by V. Zavala
  • 26. Acknowledgements • This work was partly funded by Vinnova