Tennessee Eastman Process
The Tennessee Eastman process is a simulated plant that has some good dynamics. This makes it a good test case for integrating live data with the ahuora platform.
Key variables
This article explains the basic layout of the tennessee eastman process. Section 2 is the most relevant.
There are a few different key variables:
- saftey variables, which must be kept between certain bounds for safe operation.
- economic variables - things that we can min/max to reduce costs and increase profits
- control variables - things that we can normally manipulate to balance the process.
- other process varables - things that might help us understand what is going on, but aren't directly related to saftey or profitability or control.
The TEP has pre-programmed routines for disturbances, including in temperature, flow rate, composition, sticking valves, etc. These can be activated in the simulator to see the effect the change has on the process. These are labelled IDV1-28.
Running it in python
There is a library called PyTEP fom (this paper) that makes it possible to run the TEP in python in an interactive manner.
see also github.com/bertkdowns/tep-control
PyTep includes a control system for the plant, but allows you to model the control system setpoints, and enable or disable the preset faults. As you can also pause and continue the simulation, you could do a model predictive supervisory control method on it, similar to what you might do in a real plant.s
See also http://keepfloyding.github.io/posts/Ten-East-Proc-Intro/
This paper has information on running it in modelica, and some (hopefully) useful assumptions, including that:
- A, B, and C are the only gases, and they are not present as liquids at all.
- G and H are non-volatile liquids
- The gases follow the ideal gas law
and some more stuff about the functions of the valve and compressor (but it'll be better to try learn those.)
Modelica libraries are avaliable at http://www.euclides.dia.uned.es/