LPPD, University of Illinois at Chicago
Director: Prof. Andreas A. Linninger

Objective
Research
People
Publications
Teaching
Reports
Employment
Contact Us
Home

 

CHE 341-PROCESS CONTROL

SPRING 2002

Laboratory-6 ( Project C)

EXPERIMENTAL CONTROLLER TUNING FOR  A FURNACE

Developed by Sayeeram Pillur Mahadevan under the guidance of Prof. A. Linninger(March 09, '01)
Modified by Jyothsna Gunamgari (March '02)

OBJECTIVE :

  • Understand the functionality of Proportional Integral, Proportional Integral Derivative Controllers.
  • Design PI and PID controllers for desired performance.

EXPERIMENT:
This experiment follows modules seven and eight of Francis .J. Doyle III1.The set up for this module represents a furnace fueled by natural gas .The furnace preheats a hydrocarbon feed to a desired temperature. This type of furnace is used in the Petroleum Industry to send a preheated feed to a hyrocracker at a desired temperature.The furnace  has seven inputs and four outputs.
 

INPUTS

OUTPUTS

Hydrocarbon flow rate
Hydrocarbon Inlet temperature 
Air flow rate 
Air temperature 
Fuel gas flow rate 
Fuel gas temperature 
Fuel gas purity
Hydrocarbon Outlet temperature 
Furnace temperature 
Exhaust gas Flow rate 
Oxygen Exit concentration

 TABLE 1: List of inputs and outputs of the furnace model

Figure 1 shows the seven inputs to the furnace as: (i) Hydrocarbon Flow Rate, (ii) Hydrocarbon inlet temperature, (iii) Air Flow rate, (iv) Air Temperature (v) Fuel gas flow rate (vi) Fuel gas temperature and (vii) Fuel gas purity.

Our main goal is to maintain a desired hydrocarbon outlet Temperature so that it can be delivered to the cracking units.The next goal is to operate the furnace under optimal conditions, i.e the fuel must be mixed with the proper amount of oxygen to ensure complete combustion.

 

                 Fig. 1. Furnace for Hydrocarbon preheating (from Doyle1)

The Oxygen Exit concentration(O) and the Hydrocarbon Exit temperatures(H) are the controlled variables.Figure1 also shows two controllers to maintain O and H at their setpoints. Although, figure one does not show it nicely, the two controllers correspond to two feedback loops.

  • Loop 1:  Maintains the Oxygen Exit Concentration at its setpoint by manipulating the amount of air entering the system
  • Loop 2:  Maintains the Hydrocarbon Outlet Temperature at its setpoint by controlling the fuel supply .

The purpose of the experiment is to design  tune  the  PI and PID controller in each loop using the  Ziegler Nichols Tuning Method. Alternatively loop2 should be tuned using the auotuning method.Note that the second loop is also connected to a relay required in Autotuning.

EXPERIMENTAL PROCEDURE:

  • The projects consists of three experiment (experiments 1-3). A lean outline will be given in the following subsectios.
  • Before you start, observe the initial values of the setpoints for the controlled variable and familiarize yourself with the process in dynamic mode by manually changing the values of the load variables and studying its effect on the system.


EXPERIMENT 1: ZIEGLER NICHOLS TUNING

Ziegler Nichols Tuning requires the experimental determination of the Ultimate Gain. This can be accomplished by setting the controller to proportional mode and increase the gain until the process falls into stable oscillations of constant amplitude.A simple recipe you may adopt for this follows.

  • Verify with the TA whether the Process Control Modules are installed on your PC. To start the furnace model, first open the Mathlab application. Use the Path browser in the file menu to change your working director to pcm directory. Type ‘mainmenu’ in the command prompt and the click on ‘Furnace’ once. Then click on ‘Furnace with Control’ on the furnace menu.
  • Make sure that both the feedback loops are in manual by setting the loop switch blocks to the "off" position.

PHASE I. TUNING OF THE FIRST LOOP

  • Change the setpoint of the controlled variable O to the value assigned to your group in Table 2,by double clicking on the corresponding box.
  • Double click on the concentration loop switch to change its status to ‘on’.
  • To make the controller function as a proportional controller, double click on the concentration PID controller box and set the integral and derivative values to zero.
  • Enter a value for ‘k’ and run the simulation. Observe the output. Keep changing the value of ‘k’ until the closed loop system exhibits sustained oscillations of constant amplitude. You may use the pointer checkbox and position the pointer on the graph to check this. For more details on how to vary ‘k’ refer Seborg2 .
  • Use the rules for Ziegler Nichols tuning as given in the  lecture notes3 to design a PI and PID controller.
  • Now enter the values of the calculated parameters for a PI control into the concentration controller, set the derivative action to '0' and integral action to '1' and run the simulation again. Note the amount of time it takes for the oxygen Exit concentration to reach a new steady state.
  • Repeat the same for PID controller and note the time it takes for O to reach a new steady state.
  • Calculate the Decay ratio and compare the response of a PID controller with the PI controller.

PHASE II: TUNING OF THE SECOND LOOP

  • Follow the same procedure as you did for Loop1.
  • Remember to turn the Concentration loop switch to 'off' while you are tuning Loop2. Alternatively the ultimate gain can be found using Autotuning. A procedure for this is given below.

EXPERIMENT 2: AUTOTUNING
For tuning the loop 2 controller via autotuning turn off both the feedback loops using the switch preceding the controller. Now set the switch which follows the relay controller to ‘on’.

  • The amplitude of input oscillation has been given to be 0.5.Run the simulation to get oscillations of constant amplitude. Calculate Ku as:

        Ku = 4 *d /P * a

  • Calculate Controller  gain K as    =  K cos (f) , integral time constant TI = a Td where  derivative time constant  Td = tan(f) * sqrt((4/a)+ tan(f))/ (2 *wc)  and wc  = 2 P / P u as given in Doyle1 with a =4 and f = 45.
  • Compare these values of Kc with the values that you got by Ziegler Nichols Tuning.

EXPERIMENT 3: ASSESSMENT OF THE CONTROLLERS PERFORMANCE UNDER DISTURBANCES

  • Enter the Hydrocarbon Outlet Temperature and the Oxygen exit concentrations to the setpoints assignned to your group.
  • Set the controller parameters using the proportional gain obtained from Ziegler Nichols tuning rules. First switch both the integral and derivative actions to off and disturb the system by changing the fuel gas purity to the value assigned to your group in Table 1.
  • Observe the response and calculate maximum deviation from setpoint.
  • Repeat the above steps for PID controller where Integral and Derivative action are both on.
  • Compare both the responses in terms of dynamic characteristics.

Compile a detailed report of your Observations , calculations, outputs on Experiments 1,2 and 3. Include your conclusions ,shortcomings and advantages of your approach. Also include a comprehensive discussion of the observations you make in testing your design, which entails a creative element beyond the simple outline of Experiment 3. This report is due on April 6, 2001.
 

 

TABLE 2: Table of Setpoints for each group

GROUP

SETPOINT FOR HYDROCARBON OUTLET TEMPERATURE

SETPOINT FOR OXYGEN EXIT CONCN

Suggested CHANGE IN FUEL GAS PURITY FOR EXPERIMENT 3

A
612
1.0143
0.96
B
615
1.2030
0.95
C
616
1.4500
0.85
D
620
1.7500
0.80
E
623
2.1000
0.75
F
629
2.2550
0.70
G
635
2.5000
0.68
H
640
2.7500
0.65

REFERENCES

  1. Doyle III , Francis.J.,Gatzke, Edward P., and Parker, Robert.S., Process Control Modules, 87-104,Prentice Hall, NJ, 2000
  2. Seborg, Dale .E., Edgar, Thomas .F., and Mellichamp, Duncan .A , Process Dynamics and Control  297, John Wiley, New York, 1989
  3. Linninger, A. L., Chemical Process Control, UIC, Lecture Notes 15-16, 2002