29 views

Uploaded by Ragini Sharma

diary engineering

- Control Yokogawa
- Advanced Control Seborg Chapter 15 16
- Modelling and Linear Control of Quadcopter_SimuLINK
- ME2142E Speed or Position Control of a DC Motor
- Modelling and Fuzzy Control of DC Drive
- 0123
- Model Reference Adaptive Control of Jacketed Stirred Tank Heater
- 31295009804930
- Control Engineering
- Pso Based Fractional Order Automatic Generation Controller for Two Area Power System
- MPC Modeling - MATLAB & Simulink - MathWorks 日本
- ch0to3
- Project Report Boram2-Final
- EEE481_FA09_ CCS (1)
- Pid Controllers
- Modelling and Control of Discrete Event Dynamic Systems
- 1.PSOC Introduction
- Process(1)
- PPT_FW3
- Lecture7 Root Locus

You are on page 1of 7

Contact Us

Sear ch

Log In

Solutions

Academia

Support

User Community

Events

Company

Documentation Center

Trial Software Product Updates Share

Control System Toolbox Control System Toolbox Examples

Sear ch

This example shows how to design feedback and feedforward compensators to regulate the temperature of a chemical reactor through a heat exchanger. Heat Exchanger Process Achemical reactor called "stirring tank" is depicted below. The top inlet delivers liquid to be mixed in the tank. The tank liquid must be maintained at a constant temperature by varying the amount of steam supplied to the heat exchanger (bottom pipe) via its control valve. Variations in the temperature of the inlet flow are the main source of disturbances in this process.

Figure 1: Stirring Reactor with Heat Exchanger. Using Measured Data to Model The Heat Exchanger Dynamics To derive a first-order-plus-deadtime model of the heat exchanger characteristics, inject a step disturbance in valve voltage V and record the effect on the tank temperature T over time. The measured response in normalized units is shown below: heatex_plotdata title('Measured response to step change in steam valve voltage');

The values t1 and t2 are the times where the response attains 28.3% and 63.2% of its final value. You can use these values to estimate the time constant tau and dead time theta for the heat exchanger: t1 = 21.8; t2 = 36.0; tau = 3/2 * ( t2 - t1 ) theta = t2 - tau tau =

converted by Web2PDFConvert.com

21.3000

theta = 14.7000 Verify these calculations by comparing the first-order-plus-deadtime response with the measured response: s = tf('s'); Gp = exp(-theta*s)/(1+tau*s) Gp = 1 exp(-14.7*s) * ---------21.3 s + 1 Continuous-time transfer function.

hold on, step(Gp), hold off title('Experimental vs. simulated response to step change');

The model response and the experimental data are in good agreement. Asimilar bump test experiment could be conducted to estimate the first-order response to a step disturbance in inflow temperature. Equipped with models for the heat exchanger and inflow disturbance, we are ready to design the control algorithm. Feedback Control Ablock diagram representation of the open-loop process is shown below.

models how a change in the voltage V driving the steam valve opening affects the tank temperature T, while the transfer function

models how a change d in inflow temperature affects T. To regulate the tank temperature T around a given setpoint Tsp, we can use the following feedback architecture to control the valve opening (voltage V):

converted by Web2PDFConvert.com

calculates the voltage V based on the gap Tsp-T between the desired and measured temperatures. You can use the ITAE formulas to pick adequate values for the controller parameters:

Kc = 0.859 * (theta / tau)^(-0.977) tauc = ( tau / 0.674 ) * ( theta / tau )^0.680 C = Kc * (1 + 1/(tauc*s)); Kc = 1.2341

tauc = 24.5582 To see how well the ITAE controller performs, close the feedback loop and simulate the response to a set point change: Tfb = feedback(ss(Gp*C),1); step(Tfb), grid on title('Response to step change in temperature setpoint T_{sp}') ylabel('Tank temperature')

The response is fairly fast with some overshoot. Looking at the stability margins confirms that the gain margin is weak: margin(Gp*C), grid

converted by Web2PDFConvert.com

Reducing the proportional gain Kc strengthens stability at the expense of performance: C1 = 0.9 * (1 + 1/(tauc*s)); % reduce Kc from 1.23 to 0.9 margin(Gp*C1), grid

Feedforward Control Recall that changes in inflow temperature are the main source of temperature fluctuations in the tank. To reject such disturbances, an alternative to feedback control is the feedforward architecture shown below:

converted by Web2PDFConvert.com

Figure 4: Feedforward Control. In this configuration, the feedforward controller F uses measurements of the inflow temperature to adjust the steam valve opening (voltage V). Feedforward control thus anticipates and preempts the effect of inflow temperature changes. Straightforward calculation shows that the overall transfer from temperature disturbance d to tank temperature T is

In reality, modeling inaccuracies prevent exact disturbance rejection, but feedforward control will help minimize temperature fluctuations due to inflow disturbances. To get a better sense of how the feedforward scheme would perform, increase the ideal feedforward delay by 5 seconds and simulate the response to a step change in inflow temperature: Gd = exp(-35*s)/(25*s+1); F = -(21.3*s+1)/(25*s+1) * exp(-25*s); Tff = Gp * ss(F) + Gd; % d->T transfer with feedforward control step(Tff), grid title('Effect of a step disturbance in inflow temperature') ylabel('Tank temperature')

Combined Feedforward-Feedback Control Feedback control is good for setpoint tracking in general, while feedforward control can help with rejection of measured disturbances. Next we look at the benefits of combining both schemes. The corresponding control architecture is shown below:

Figure 5: Feedforward-Feedback Control. Use connect to build the corresponding closed-loop model from Tsp,d to T. First name the input and output channels of each block, then let connect automatically wire the diagram: Gd.u = 'd'; Gd.y = 'Td';

converted by Web2PDFConvert.com

Gp.u = 'V'; Gp.y = 'Tp'; F.u = 'd'; F.y = 'Vf'; C.u = 'e'; C.y = 'Vc'; Sum1 = sumblk('e = Tsp - T'); Sum2 = sumblk('V = Vf + Vc'); Sum3 = sumblk('T = Tp + Td'); Tffb = connect(ss(Gp),Gd,C,F,Sum1,Sum2,Sum3,{'Tsp','d'},'T'); To compare the closed-loop responses with and without feedforward control, calculate the corresponding closed-loop transfer function for the feedback-only configuration: C.u = 'e'; C.y = 'V'; Tfb = connect(ss(Gp),Gd,C,Sum1,Sum3,{'Tsp','d'},'T'); Now compare the two designs: step(Tfb,'b',Tffb,'r--'), grid title('Closed-loop response to setpoint and disturbance step change') ylabel('Tank temperature') legend('Feedback only','Feedforward + feedback')

The two designs have identical performance for setpoint tracking, but the addition of feedforward control is clearly beneficial for disturbance rejection. This is also visible on the closed-loop Bode plot bodemag(Tfb,'b',Tffb,'r--',{1e-3,1e1}) legend('Feedback only','Feedforward + feedback','Location','SouthEast')

Interactive Simulation To gain additional insight and interactively tune the feedforward and feedback gains, use the companion GUI and Simulink model. Click on the link below to launch the GUI. Open the Heat Exchanger model and GUI heatex

converted by Web2PDFConvert.com

No

Get trial now

Site Help

Patents

Trademarks

Privacy Policy

converted by Web2PDFConvert.com

- Control YokogawaUploaded byfjranggara91
- Advanced Control Seborg Chapter 15 16Uploaded byAkhil Tiwari
- Modelling and Linear Control of Quadcopter_SimuLINKUploaded bySakthivel Sivaraman
- ME2142E Speed or Position Control of a DC MotorUploaded byCinderella0212
- Modelling and Fuzzy Control of DC DriveUploaded bydivinelight
- 0123Uploaded by-Swapnil Sakore-
- Model Reference Adaptive Control of Jacketed Stirred Tank HeaterUploaded byChung Chuan
- 31295009804930Uploaded byPrashant Saini
- Control EngineeringUploaded bymmm
- MPC Modeling - MATLAB & Simulink - MathWorks 日本Uploaded byApusi
- ch0to3Uploaded byaashima
- Project Report Boram2-FinalUploaded byCarlos Solon S. Guimarães Jr.
- Pso Based Fractional Order Automatic Generation Controller for Two Area Power SystemUploaded byIAEME Publication
- EEE481_FA09_ CCS (1)Uploaded bySai Kamala
- Pid ControllersUploaded bydebnathsuman49
- Modelling and Control of Discrete Event Dynamic SystemsUploaded byharisummath
- 1.PSOC IntroductionUploaded byAjay Balar
- Process(1)Uploaded byHarvy Evangelista
- PPT_FW3Uploaded byAzito Jum
- Lecture7 Root LocusUploaded byزهديابوانس
- energies-07-00191-v2 (1)Uploaded byAnonymous WkbmWCa8M
- EE4CL4_lecture33.pdfUploaded byahmedmagd63
- Advantage of crone controller for level process and DC Motor system compared with PID,H-∞ CONTROLLERSUploaded byIRJET Journal
- 18OktSystem ConceptsUploaded byDiani Ainun Nisa
- Block DiagramsUploaded byPrakhar Sarkar
- radac2016Uploaded byIJMendrofa
- 01687511Uploaded bymarikkannan
- Utkin 1978Uploaded byamir ha
- 153.pdfUploaded byAang Setiawan
- SBHS2Uploaded byPinjala Anoop

- Process Dynamics and Control 3rd Edition Chapter 12 Problem 3E Solution - Chegg.comUploaded byeduardo acunia
- Development of a Control Strategy for Road VehiclesUploaded byAshish Parihar
- 01-Introduction to Control SystemsUploaded byAhmed Joule
- 1Uploaded bypragatinaresh
- Tele HandlersUploaded byManuel Vizcarra
- metsimUploaded byjherry
- Best Control System BooksUploaded byDavid Cobb
- PLC Manual 1Uploaded byAhmed Raza
- Speed Sensor Less Field-Oriented Control of IM With Interconnected Observers Experimental Tests on Low Frequencies BenchmarkUploaded bysajs201
- fpga control of linear induction motorUploaded bychethan
- Process AutomationUploaded byfocusvin
- Fuzzy Non Linear TimedelayUploaded by1balamanian
- Control Systems EEEUploaded bySathya Narayanan
- Control Systems State VariablesUploaded byjinto0007
- BE-MECH_Revised_2014-15(1)Uploaded bySandeep Kadam
- Basic Feedback Control in Bio Medicine 2009Uploaded byj2ch5en
- LQR Notes IUploaded byDana Jaber
- Hyteco+Epic+TdsUploaded bypgcedzov
- Chapter3 New ControllerUploaded byPrinceALiraq
- MPC Morari LeeUploaded byVictor_Rocha
- Vlsies Lab Assignment i Sem Dsp_cdac-2Uploaded byJay Kothari
- T1_NonInterSystemUploaded byHimanshu Jat
- IMC robust controlUploaded byJavier Ruiz Thorrens
- Multivariabl Effects on an Automatic Screw torquing ProcessUploaded bychicof9
- 3 Phase Ac Motor Control With Vhz Speed Closed Loop Using the 56f800eUploaded byPrabhu Raj
- Active Magnetic Bearings for Machining ApplicationsUploaded byMustafa Tajkhan
- EXT BR Rohrextrusion EnUploaded bykaosdelosandes
- FRC 2016 Getting Started With the 2016 Control SystemUploaded byJuan de Dios Alardín Hernández
- TQM for IB and MMUploaded byJinesh Sheth
- Introduction to Instrumentation and Process ControlUploaded byAngelo Mark Ordoña Porgatorio