Modeling and temperature control of an industrial furnace

Size: px
Start display at page:

Download "Modeling and temperature control of an industrial furnace"

Transcription

1 Master of Science Thesis in Electrical Engineering Department of Electrical Engineering, Linköping University, 216 Modeling and temperature control of an industrial furnace Hampus Carlborg Henrik Iredahl

2 Master of Science Thesis in Electrical Engineering Modeling and temperature control of an industrial furnace Hampus Carlborg Henrik Iredahl LiTH-ISY-EX 16/4978 SE Supervisor: Examiner: Urban Johansson Sandvik AB Fredrik Sandberg Sandvik AB Kamiar Radnosrati isy, Linköpings universitet Johan Löfberg isy, Linköpings universitet Division of Automatic Control Department of Electrical Engineering Linköping University SE Linköping, Sweden Copyright 216 Hampus Carlborg Henrik Iredahl

3 Abstract A linear model of an annealing furnace is developed using a black-box system identification approach, and used when testing three different control strategies to improve temperature control. The purpose of the investigation was to see if it was possible to improve the temperature control while at the same time decrease the switching frequency of the burners. This will lead to a more efficient process as well as less maintenance, which has both economic and environmental benefits. The estimated model has been used to simulate the furnace with both the existing controller and possible new controllers such as a split range controller and a model predictive controller (MPC). A split range controller is a control strategy which can be used when more than one control signal affect the output signal, and the control signals have different range. The main advantage with MPC is that it can take limitations and constraints into account for the controlled process, and with the use of integer programming, explicitly account for the discrete switching behavior of the burners. In simulation both new controllers succeed in decreasing the switching and the MPC also improved the temperature control. This suggest that the control of the furnace can be improved by implementing one of the evaluated controllers. iii

4

5 Acknowledgments First of all we want to thank Sandvik for the opportunity for us to do this thesis with you. More specifically, we want to thank Urban Johansson and Fredrik Sandberg at Sandvik for the support during this time. We want to thank our supervisor Kamiar for the comments on the report. A tremendous thanks to our examiner Johan Löfberg for the advices which made this thesis and report a lot better. Finally, we want to thank our families, fellows and friends for these five years at Linköpings University. Linköping, May 216 Hampus Carlborg and Henrik Iredahl v

6

7 Contents Notation ix 1 Introduction Background Related work Limitations Method Thesis outline System Description Furnace Burner system Control design theory Split range control Model Predictive control Background Description of the model predictive controller Reference Tracking Feedforward Control Relaxed Constraints Complete model DMPC Model estimation Black-box modelling Discrete-time state space Data collection Parameter estimation Simplification and constraints Model Validation Cross validation Residual analysis vii

8 viii Contents k steps prediction Final model Validation Residuals Discussion Control design Specification Controller Split range controller MPC DMPC Simulation Discussion Conclusion and Future work 51 A Parameters in state space model 55 A.1 Values for A-matrix A.2 Values for B-matrix B Detailed figures of temperature zones 59 C Residuals 63 Bibliography 73

9 Notation Abbreviations Notation mpc pid dmpc pem miso mimo Meaning Model Predictive Control Proportional, Integral, Sifferential (Controller) Distributed Model Predictive Control Prediction Error Method Multi Input Single Output Multi Input Multi Output ix

10

11 1 Introduction The purpose with this thesis was to evaluate the control of the temperature in an annealing furnace, both the existing control and possibly new control strategies. Two main goals were produced, the first one was to reduce how often the burners switch between on and off. The life span of the burner can be increased if the frequency of turning on and off the burners can be decreased. In addition, maintenance costs will most likely be reduced as well. The second goal was to achieve a smoother temperature of the furnace. To accomplish this the work was divided into two parts, model estimation and control design. The model estimation part entailed development of an accurate and reliable model of the temperature behaviour in the furnace. The model will be used to compare different control designs and also in the implementation of a model based control design. 1.1 Background The work for this master thesis has been performed at Sandvik Materials Technology, in Sandviken. Sandvik is a global industrial company and Sandvik Materials Technology is the business area which mainly develop and manufacture stainless steel products. In the production of steel, furnaces are used for heat treatment. One kind of heat treatment is annealing, where steel bars are heated up and then cooled down fast. The purpose of the process is to get the steel more ductile and reduce the hardness. These properties of the steel are decided by the temperate profile during the annealing process. Small changes of the temperature can in the worst case cause an entire batch of product go to waste, which cost a lot of money. If this happens to many times it could lead to the buyers start losing faith and start searching for other opportunities. Since the steel industry having 1

12 2 1 Introduction tough times nowadays is it more important than ever to have cost effective processes with good profitability. The problem today is the temperature distribution in the furnace. For some sections in the furnace the temperature is too high even when the burners are off. Every year the goal is to have maintenance for the whole furnace at a specific week and nothing during the other weeks. Some of the parts that wear the most in the furnace are the burners, as every switch between on and off causes wear on them. By reducing the switching, the maintenance and replacement of burners can hopefully be reduced. The big saving is in that the furnace can operate longer without interruption since it takes a long time for the furnace to cool down and heat up for the maintenance. 1.2 Related work There exist several reports about modelling an annealing furnace, but there appear to be no standard, since there are differences between the furnaces in the layout, the numbers and kinds of burners, kind and shape of the material, and fuel. Those difference make it difficult to use the same approach from other work of modeling furnaces since the properties of the furnaces differ and the assumptions are not valid. In [8], a comprehensive mathematical model of an annealing furnace is developed, the model takes both radiation and convective heat transfer in consideration for the components in the furnace. The different components in model are the flue gas, the insulation and the product (strip). In [7], a 3D finite element model is developed using COMSOL Multiphysics software to calculate the 3D temperature distribution from radiative heat transfer. The result are used to improve a simplified model in 2D. In this annealing furnace is the material also a strip. In [1], the developed mathematical model is based radiation heat transfer in the furnace. In the furnace is slab reheated and the temperature field inside the slabs is part of the model. The flue gas in this furnace is non-participating in this model unlike the flue gas in [8]. The main difference compared to the the work presented in this thesis is our use of black-box modelling, compare to the mentioned references where grey/white-box modelling was used. 1.3 Limitations The data collection was limited since the furnace was used in production. Therefore, it was not possible to specify the input during the data collection and it was done during feedback. It was not possible during the thesis to either add or modify the position of the burners. No investigation of modifying the burners has been done either.

13 1.4 Method Method The first part was to do a pilot study and find related work. This part was performed in order to find opportunities for both the modeling and the controlling part. This was followed by data collection in the program IBA Analyser which is used to log the different signals in the furnace. The collected data was imported into MATLAB to estimate and validate a model of the furnace. The last part was to take the model into SIMULINK to test different controllers. Three different control strategies were applied, Split range, model predictive control (MPC) and distributed model predictive control (DMPC). The MPC problems were formulated by using the toolbox YALMIP [5] and were solved with the solver MOSEK [2]. All strategies were then evaluated, in terms of temperature and numbers of switches for the burners. 1.5 Thesis outline The thesis is organized as follows: Chapter 2 presents the furnace. Chapter 3 gives the background to the control design. Chapter 4 presents the model estimation. Chapter 5 presents the control design and the result of the simulation. Chapter 6 presents what can be done in the future based on the results from the thesis.

14

15 2 System Description The furnace that has been analysed during this thesis is an annealing furnace. Annealing is a process in which the material (steel bars in our case) heats up to a certain temperature to obtain specific material properties and then cools down fast to capture the properties. This type of process is well known and common for steel products. Since the temperature profile determines which properties the material will have, it is important that the furnace achieves a given reference temperature. A too big temperature difference can cause a whole batch of processed material to be wasted. The furnace was divided into three different temperature zones, where the reference temperature is highest for the zone where the bars exits and lowest where the bars enter the furnace. The work order specifies how long the bars should be in the furnace and the reference temperature for the batch. A walking beam will push the bar through the temperature zones. In connection with the walking beam is used, the doors opened before / after to take out / in bars from the oven. The material that goes into the furnace were cylindrical steel bars so the material could rotate in the furnace. For this thesis the furnace for heating up the steel bars has been analysed and not the cooling process. Since the furnace has been in use during the thesis, all the data has been collected under real production. This made it impossible to perform any specific tests. 5

16 6 2 System Description 2.1 Furnace The furnace is divided into three different temperature zones, where the first zones had the lowest reference temperature and the last zone had the highest reference temperature. To achieve a larger temperature difference between zone 1 and 2 a separator was mounted in the roof between the zones. Every temperature zone was divided into three sections. It was necessary to divide the zones into sections since the heat flow between sections in the same zone was big and cause temperature differences inside the zones. If the temperature had been the same for each zone the sections would not have been necessary. Figure 2.1 shows a sketch of the furnace. The arrows indicate where the bars enter and exit the furnace. It can be seen that the bars enter into the furnace through zone 1 west and exit from zone 3 west. Every time a bar enter or exit, a door needs to opened which causes a temperature difference for some sections. When the bars enter the furnace it has the same temperature as the room. Figure 2.1: This is a sketch of the layout of the furnace seen from above, the arrows indicate where the bars enter and exit, the flames indicates where the burners are placed. The numbers indicate the number of the sections. The width of the furnace is about 7 meters, length 9.25 m and height 3.3 m. The bars are transported horizontally into the west section of zone one, and depending on the length of the bars it could occupy one to all three sections. All the burners for each zone is in line with each other. It would be a too big effort to change the place for the burners so the numbers and the position of them can be seen as constant. The furnace has 27 compartments, which each can contain one bar. For bars with large diameters they cam only be placed in every second compartment. The bars are transported to the next compartments by a walking beam. Figure 2.2 shows the measured temperature for a batch. It is easy to see the zig-zag behaviour in the temperature, with a period of roughly 75 seconds, caused when the walking beam are transporting the bars forward.

17 2.1 Furnace 7 Temperature (celsius) Original Temperatures Z1 W Z1 M Z1 E Z2 W Z2 M Z2 E Z3 W Z3 M Z3 E Time (seconds) Figure 2.2: The measured temperature for a certain order. Note the zig-zag behaviour in the temperature, with a period of roughly 75 seconds, caused when the walking beam are transporting the bars forward. In sections west and east in zone 1 there is an exhaust for the flue gas which caused heat transfer from zone 3 into zone 1. The heat streams have a large impact on the temperature in zone 1 which cause the temperature to remain too high even when the burners are off in east and west zone 1. For each section there was different numbers of burners, varying from one to four as illustrated in Figure 2.1. Every section of the furnace had a PI-controller that controls the temperature in the section. The burners had two modes, being either on or off. The control signal from the PI-controller gave a percentage on which capacity the burners in the section would operate on. The sensor for measuring the temperature in every section was mounted.4 meters from the roof. When a new order with a different temperature was requested it could take a couple of hours to set it up depending of how large the temperature difference will be. The temperature reference is ramped slowly to the new level. The main point of the slow change of the reference is to ensure that the whole section has the right temperature and not only close to the sensor.

18 System Description Burner system The burner system had a separate control system consisting of PI-controllers. The number of burners vary between sections, e.g. in zone 1 Mid the PI-control controls four burners and in zone 2 West it was only one burner. The controlled burners had two modes either on or off. Since the burners only operated with two modes the control signal was converted to a burning time for the burners. The PI-controllers were implemented as series PI-controllers. F(s) = K(1 + I 1 ) s 1 The parameters were K = 3.36 and I = The burning time was given by the cycle time multiplied by the control signal and the numbers of burners in the section. To minimize the frequency of switching between on and off the burning time was set to zero if it was less than 5 seconds and to maximum burning time if it was greater than maximum burning time minus 1 seconds. The burner system can be summarized in the following algorithm: Algorithm for burner system: 1. Wait until a cycle time have passed. 2. Calculate the burn time as the cycle time multiplied withthe control signal and the number of burners in the section. 3. If the burn time is less than 5 seconds set it to zero. 4. If the burn time is greater than maximum burn time minus 1 seconds set it to maximum burn time. 5. Set the next burner to burn for the burn time. 6. Update next burner, whose burning time shall be calculated the next time, to the last burner to have it burn time set. 7. Repeat from step one. If a section had two burners and the control signal was 5 %, the burners burned on each half of the time, or if there were two burners with the signal 25 % half of the time no burner would burn. Figure 2.3 shows the burner system for section 2, which has 4 burners, with the control signal at 25 %, the burners operates in series, when the first one is done the next starts and so on. Figure 2.4 shows the same section for 6%, the burner are now working more in parallel. In the system today none of the burners in zone 1 and 2 east are on since it is already to hot there. There is small delay before the burner starts to burn.

19 2.2 Burner system 9 Burner 4 Burner 3 Burner 2 Burner Time Time Time Time Figure 2.3: How the burner system act with an input of 25%, a one represent that the burner is on and a zero that it is off.

20 1 2 System Description Burner 4 Burner 3 Burner 2 Burner Time Time Time Time Figure 2.4: How the burner system act with an input of 6%, one represent that the burner is on and zero that it is off.

21 3 Control design theory The purpose of this chapter is to give the background for the different control designs that were implemented in this thesis. The different controllers that were used were split range control, MPC and DMPC. 3.1 Split range control Split range control is a simple control strategy which can be used when there are more than one input that controls the same output. The basic idea is to divide the control signal into different ranges for the input signals. In the case of two burners, only one will burn in the range -5 % and the other is off, and in the range 5-1 % one will burn all the time and the other is burning according to the control signal. A setup for a system with a split range controller can be seen in Figure 3.1 ref temp PI-Control % Split-range u 1 u 2 Burner 1 Burner 2 Figure 3.1: A sketch for the setup of the system with the split range controller implemented. A split range control can decrease frequency the burners turn on and off since 11

22 12 3 Control design theory all the burners in a section, except one is burning at 1 or %. The split range control have two parameters, swap time and cycle time. Swap time decides the time between the swap of the range for the burners. The burners have different positions inside the section, and therefore affect the temperature in its own section and nearby sections differently. The use of swap time is to minimize the effect of the burners position such as uneven temperature within the section. The cycle time is used in the same way as in the current burner system, i.e., to convert the control signal to a burn time by multiplying the control signal with the cycle time. An example of the signal from the burners can be seen in Figure 3.2. The split range controller can be summarized with the following algorithm: Algorithm for split range: 1. Wait until it is time to calculate the burn time. 2. If the time that has passed since the last swap is greater than the swap time. Change the operating range for the burners. 3. Calculate and set the burn time for each burner. 4. Repeat from step one.

23 3.2 Model Predictive control 13 Burner 1 Burner 2 Burner 3 Burner Time Time Time Time Figure 3.2: This shows how the burners act when the split range controller have an input signal of 6 %, 1 represent that the burner is on and that is off. 3.2 Model Predictive control In this section the MPC is introduced. We first present the background and a basic MPC formulation. An advantage of the MPC is its flexibility and that the basic formulation can be extended to include reference tracking, feedforward control and relaxed constraints, as described. For further reading see [6] Background Model predictive control is based on solving an optimization problem for each sample instant. The solution to the optimization problem is a sequence of control signals to be used now and in the future. Of the sequence of control signals, only the first is applied to the controlled system and the rest is discarded. This procedure is repeated for each sample instant and achieves a feedback control as the optimization problem is performed when new measurements are made available. If the whole sequence would be applied it would be open loop control. The model of the controlled system is a part of the optimization problem and is used to predict the future states. The MPC can be seen as it performing an open loop optimization for each sample instant.

24 Control design theory Description of the model predictive controller This section will introduce the model predictive controller with a theoretical example. The objective for the MPC is to bring the system states and the input to zero, subject to the system dynamics and limitations. In the basic setup the cost function is quadratic and the constraints are linear. minimize u( ) N X x(k + j) 2Q1 + u(k + j 1) 2Q2 j=1 subject to (3.1) x(k + i) = Ax(k + i) + Bu(k + i) xmin xi xmax umin ui umax Here N represents the prediction horizon which determine how many steps forward the controller predicts. The norm x 2Q is the euclidean norm weighted by the weight matrix Q, x T Qx. The difference between the weight matrices Q1 and Q2 determinate the behaviour for the controller. If Q1 is large in comparison to Q2 will the system states will converge to zero fast, at the cost of large control inputs. If Q1 is small in comparison to Q2 will the control inputs be small, at the cost of that, the system states will converge to zero slow. The equality constraints represent the system dynamics from the model of the controlled system. The inequality constraints are bounds for the system states and/or the control signal, which are typically for safety regulations or saturation. In summary the MPC can be explained by the following algorithm: Algorithm for MPC: 1. Measure the system state x(k) 2. Compute the control signal sequence u( ) for the problem in (3.1) 3. Use the first element u(k) in the sequence from the previous step during one sample 4. Time update, k = k Repeat from step 1

25 3.2 Model Predictive control Reference Tracking In the formulation in (3.1) the system will be driven to a steady state at the origin. In order to steer the system to any other state than the origin, the MPC formulation must be extended to include reference tracking. This can partially be accomplished by minimizing the difference between a state and reference. This gives a a conflict in the MPC formulation which is to have the states follow a reference and try to keep the input zero. One solution is to minimize the increment of the input signals instead of its amplitude. The reformulation (3.2) gives the MPC controller reference tracking. minimize u( ) N x(k + j) r(k + j) 2 Q 1 + u(k + j 1) u(k + j 2) 2 Q 2 j=1 subject to x(k + i) = Ax(k + i) + Bu(k + i) (3.2) x min x i x max u min u i u max Feedforward Control In feedforward control the disturbance is measured and with used in the control computation to remove some of the disturbance effect on the system. It thus has an advantage compared to feedback control which has to wait for the disturbance to effect the system before it can take suitable action. The effectiveness of feedforward control is limited by the model of the measurable disturbance to the output, and any remaining unmeasurable disturbances. Therefore feedforward control is implemented together with feedback control. The feedforward control part removes most of the measurable disturbance effect and feedback control take care of the rest and also any unmeasured disturbance. Feedforward control is implemented in MPC by including the disturbance effect in the predicted future outputs, which can be seen in (3.3). The optimizer then accounts for the disturbance when it computes the control signal.

26 16 3 Control design theory minimize u( ) N x(k + j) 2 Q 1 + u(k + j 1) 2 Q 2 j=1 subject to x(k + i) = Ax(k + i) + Bu(k + i) + B d d m (k + i) (3.3) x min x i x max u min u i u max Relaxed Constraints A serious problem for the MPC is when the optimization problem is infeasible. This can happen because an unexpected large disturbance occurred and it is impossible for the controller to prevent that a state breaks its constraint. Therefore it is important that the MPC controller has a strategy to handle infeasible problem. A systematic strategy is to make relaxed constraints which can be broken if there is no admissible solution [6]. The constraints on the input signal are usually "hard" and cannot be broken since it commonly represent a physical limitation on the actuator. Therefore it is usually the constraints on the output which are relaxed. A constraint is relaxed by introducing a new variable which is non-zero when the constraint is violated. Such a variable is called slack variable. To avoid violation of constraints when unnecessary, a penalty term is added to the objective in order to try to obtain a zero slack. The optimization problem then becomes minimize u( ) N x(k + j) 2 Q 1 + u(k + j 1) 2 Q 2 + λ ɛ j=1 subject to x(k + i) = Ax(k + i) + Bu(k + i) x min ɛ x i x max + ɛ (3.4) u min u i u max ɛ The reason for not using the euclidean norm on ɛ in the cost function is that all active constraint will be violated for all finite λ, even when it is not necessary. From the true constrained x there exist a move to an infeasible solution x + dɛ for some vector d which will decrease the cost with O(ɛ). With the euclidean

27 3.3 DMPC 17 norm will the cost of violating the constraint be O(ɛ 2 ) which gives a net reduction in the cost for small ɛ. With the 1-norm in the cost function a sufficient λ will ensure that violation occur only when the original problem is infeasible Complete model The different modifications of the basic formulation can be used together and gives the following optimization problem, which will be the form used later. minimize u( ) N x(k + j) r(k + j) 2 Q 1 + u(k + j 1) u(k + j 2) 2 Q 2 + λ ɛ j=1 subject to x(k + i) = Ax(k + i) + Bu(k + i) + B d d m (k + i) x min ɛ x i x max + ɛ (3.5) u min u i u max ɛ 3.3 DMPC Another way to use the function of MPC is to enlarge the system with more MPC controllers. This type of control strategy is called distributed model predictive control. The meaning of DMPC is to split the problem into sub systems, where every MPC controller computes a control input locally. This will make it easier for the solver, as the optimization problems will be smaller. However, when doing this, the interaction between the different controllers and parts of the systems will not be part of the models used locally in every MPC controller. One approximation, which we will use, is to assume that the states from other zones will be constant over the prediction horizon. For further reading about DMPC, see [9].

28

29 4 Model estimation This chapter is about the identification and validation of the model for the system described in Chapter 2. The workflow for the model estimation was an iterative process; it started with a simple model that was extended until no improvements could be found. The main idea with the model was to keep it simple with relevant relations, which capture the dominant behaviour of the system. 4.1 Black-box modelling There are three different approaches of deriving models; White-box, Grey-box and Black-box. The White-box model is based only on known information about the system. If all information about the system is known and the model has the right structure, the model and the system will be identical. In the case of the furnace much of the information is missing, such as the heat transfer between the sections and heat losses through the walls. It could be possible to model those relations based on thermodynamics, but many parameters are unknown such as the flow of the flue gas and need to be estimated. A White-box model of the furnace would be very complex and some relations are hard to describe with physics. For example the temperatures zig-zag behaviour caused by the walking beam. The advantage with a Black-box model is that it can be used when no information about the system is known. The Black-box model describes the relations between the input and output signals without having a structure based on physical relations of the system. The model can be in the form of equations, tables or graphs. A possible problem could be that the model only performs for precisely those cases for which it was derived. 19

30 2 4 Model estimation The Grey-box model can be seen as a hybrid between Black-box and White-box model. The part of the system whose information is known is modelled as a White-box and the rest of the system as a Black-box. This model was neglected with the same reason as the White-box, it is too hard to model the thermodynamics. The Black-box model was chosen because it is easier to implement and the model is a tool in this thesis. The possible improvements by using a Grey-box was considered low, as said before a large part of the system is unknown. 4.2 Discrete-time state space A broad definition of a system is an object or a collection of objects whose properties are observed. A model can be used as a tool to examine the system without doing any experiment on it. To experiment with a new controller in the furnace is ineffective and will cost money in the lost production. The advantage with a model is that it gives us the possibility to try different control strategies without implementing them in the furnace. A common way to represent a system is the model in the following form ẋ = f (x, u) y = h(x, u) (4.1) where u is the input signal, y is the output signal and x is called the state. The equations describe the whole system s behaviour. This structure is called state space. Specializing to the linear case, and discretizing the continuous-time dynamics using, e.g., a first-order hold, gives us a discrete-time state space model x(kt s + T s ) = Ax(kT s ) + Bu(kT s ) y(k) = Cx(kT s ) + Du(kT s ) (4.2) where the matrices A,B,C and D describes how the future state depends on the current state and the input as well as how the output depends on the state and the input. For the furnace, the states are the temperatures; the input signals are the burners, the position of the walking beam and the position (open/close) of the doors. The output signals are the measurements of the temperatures. Since the furnace is an unknown system the objective is to estimate the unknown parameters in the matrices. The furnace itself is a nonlinear system and therefore the linear model is only a rough approximation of the furnace.

31 4.3 Data collection Data collection The data of the furnace is collected during production. Thus the data was collected during feedback. For the furnace there is a logging system called IBA ANALYSER which logs all sorts of data. The collection lasted for 1.5 hours with a sampling rate of 5 seconds. There exist different methods of handling data collection during feedback such as the direct approach, the indirect approach and the joint input-output approach [3]. In this thesis, the direct approach was chosen where the effect of the feedback is ignored. Since the priority was the control design and the model as said before was a tool. A problem with the data collection was that the temperatures were too high for some sections. The burners in those sections did not burn, and thus there is no information in the collected data set on the relation between these burners and the resulting temperature. Those burners are still included in the model but their parameter values are just an approximation. The reason for including approximate values of these parameters anyway was to enable us to use these burners in simulation. 4.4 Parameter estimation To estimate the parameters for a model one of many methods is the prediction error method [4]. The vector θ includes the parameters that will be estimated, in our case A,B,C,D. It will be used by the prediction ŷ(t θ) which depends on y(t-1). The prediction error ɛ(t, θ) is the difference between the output y(t) and ŷ(t θ). ɛ(t, θ) = y(t) ŷ(t θ) (4.3) The loss function for a data set with N samples is written as V N (θ) = 1 N N ɛ 2 (t, θ) (4.4) t=1 ˆθ N is given as the parameter which minimizes the loss function ˆθ N = arg min θ V N (θ) (4.5)

32 22 4 Model estimation To perform the prediction error method in MATLAB we used PEM from the SYSTEM IDENTIFICATION TOOLBOX. The input to the function is the estimation data from the system and the model with the parameters that should be estimated. P EM has an option on estimation focus which weigh the loss function for specified frequencies. Two different focuses were used, prediction and simulation. For prediction has a loss function which minimizes the one step ahead prediction. For simulation which has a loss function that favours the frequency range where the input has the most power Simplification and constraints The state space model in (4.2) is a multiple input multiple output (MIMO) system which made the parameter estimation difficult since it was an optimization problem with many parameters. To make it easier to optimize the system was split into nine different multiple input single output (MISO) systems, then the MISOsystems were converted back to a MIMO-system. The advantage of converting it back was that it was easier to implement in SIMULINK and include it in the MPC formulation. The MISO-systems have only one state, which is the temperature in its section. The input signal was expanded to include the temperatures from nearby sections. An example is given below for how section one was treated as a MISO-system. T 1 (k + 1) = at 1 + [b 1 b 7 ][T 2 T 4 B 1 B 2 W D 1 D 2 ] T T 1 is the temperature in section 1, T 2 in section 2, T 4 in section 4, B 1 is the burner in section 1, B 2 is the burner in section 2 which is closest to section 1, W is the walking beam, D 1 the door in section 1 and D 2 the door in section 9. The parameters for the MISO system were then included into the corresponding place in the A and B-matrix in the MIMO system, which is given in an example below. A 1,1:9 = [a b 1 b 2 ] B 1,1:2 = [b 3 b 4 b 5 b 6 b 7 ] To avoid running into a local minimum, constraints were added to the parameters that have a physical interpretation. The estimation was first done without the constraints, but then some parameters were negative for the burners, which had caused a temperature decrease when they were on. A burner which is burning can not decrease the temperature. All the bounds of the parameters can be seen in Table 4.1. The parameters that involve the doors and the walking beam have no constraints since it is hard to interpret its effect on the temperature. When a door is opened there can be an increase in heat transfer between two sections, the temperature in one section will increase and the other will decrease.

33 4.5 Model Validation 23 Table 4.1: The constraints for the parameters. Name Lower bound Upper bound Temperature from their own section.7 Temperature from burner in section.1 Temperature from burner in nearby section Model Validation To validate how good the models were three different methods were used. The first method was cross validation, which gives a percentage of how well the output of the model represents the output from real system. Number two was residual analysis, which shows the correlation between input and prediction error and also the autocorrelation of the prediction error. The third method was the k-step prediction; it shows how good the model predicts the future for the k steps ahead Cross validation Two thirds of the data was used for estimation while the remaining third was used for validation. The use of different data in validation and estimation is called cross-validation. It is used to prevent overfit where the model would describe the noise instead of underlying relations. One way to validate a model is to compare its output with the measured input against the measured output. The model fit, in percentage, is given below M f = (1 ɛ(t, ˆθ) y(t) ȳ(t) ) 1 (4.6) ɛ(t, ˆθ) is the model error from (4.3), y(t) is the measured output and ȳ(t) is its average, is the L 2 norm. The model fit is an easy way to compare different models. The model fit is a measure of how well the model represents the real system Residual analysis Another way to validate the model is to look at the residuals of the model. One residual is the cross correlation between prediction error and the inputs. In best case the input signal would be independent of the prediction error, if not the model is missing some dynamics from the system.

34 24 4 Model estimation ˆR ɛu (τ) = 1 N N ɛ(t + τ)u(t), τ M (4.7) t=1 The auto correlation of the prediction error is given as, ˆR ɛ (τ) = 1 N N ɛ(t)ɛ(t + τ), τ M (4.8) t=1 If the auto correlation is outside the 99% confidence interval for some τ then the output depends on the output τ step before k steps prediction The k-step prediction is useful to test the model predictive power k steps ahead in time. The model output is predicted at k steps ahead based on the information at time k, which is given by ˆX k +k+1 k = A ˆX k +k k + BU k +k, k =, 1,... Ŷ k +k k = C ˆX k +k k (4.9) The predicted output Ŷ k +k k is compared against the measured output Y k +k the same way as in the cross validation in (4.6) where ɛ is replaced. In this thesis a predictive controller is used and therefore it is important that it can predict the signals and thereby choose the best control signal. 4.6 Final model In this section the structure of the final model is presented. The A-matrix represents how future state depends on the current state, in this case the temperature. The diagonal in the A-matrix determines how much temperature every section contains from the previous sample, i.e., the decay in temperature given no influx or loss of heat to surrounding sections, or addition of heat using burners. The other parameters represent the effect of the temperature from other sections. The final values can be found in Appendix A.1.

35 4.6 Final model 25 A = a 1,1 a 1,4 a 2,1 a 2,2 a 2,5 a 3,2 a 3,3 a 3,6 a 4,1 a 4,4 a 4,5 a 4,7 a 5,2 a 5,4 a 5,5 a 5,6 a 5,8 a 6,2 a 6,3 a 6,5 a 6,6 a 6,9 a 7,4 a 7,7 a 7,8 a 8,5 a 8,7 a 8,8 a 8,9 a 9,6 a 9,8 a 9,9 (4.1) The B-matrix represents the effect on the temperature from the burners, the doors and the walking beam. The values are found in Appendix A.2 for the different models. B T = b 11 b 21 b 22 b 32 b 42 b 43 b 52 b 53 b 63 b 74 b 77 b 84 b 85 b 95 b 98 b 1,6 b 1,7 b 1,8 b 1,9 b 11,6 b 12,7 b 13,7 b 13,8 b 14,8 b 15,8 b 16,8 b 16,9 b 17,9 b 18,1 b 18,2 b 18,3 b 18,4 b 18,5 b 19,1 b 19,2 b 19,5 b 2,1 b 2,2 b 2,4 b 2,5 (4.11) Since every state could be measured the C-matrix only will apply as a unit matrix.

36 26 4 Model estimation C = (4.12) Validation The simulated output and the 12-step ahead output can be seen in figure

37 4.6 Final model Step Predicted Response Comparison Validation data (y1) sys1_prediction: 63.18% sys1_simulation: 55.77% 985 Amplitude y Time (seconds) (a) Validation for zone 1 west. Notice the models smaller amplitude Step Predicted Response Comparison Validation data (y1) sys2_prediction: 57.77% sys2_simulation: 24.78% Amplitude y Time (seconds) (b) Validation for zone 1 middle. Notice the difference between the two models Step Predicted Response Comparison Validation data (y1) sys3_prediction: 36.16% sys3_simulation: 48.12% 11 Amplitude y Time (seconds) (c) Validation for zone 1 east. The models have the peaks at the right time, but not the right amplitude. Figure 4.1: Validation for zone 1 with 12 steps ahead prediction.

38 28 4 Model estimation Step Predicted Response Comparison Validation data (y1) sys4_prediction: 5.28% sys4_simulation: 59.49% 166 Amplitude y Time (seconds) (a) Validation for zone 2 west. Notice the models good performance Step Predicted Response Comparison Validation data (y1) sys5_prediction: 55.46% sys5_simulation: 55.78% 161 Amplitude y Time (seconds) (b) Validation for zone 2 middle. The models miss some of the peaks Step Predicted Response Comparison Validation data (y1) sys6_prediction: 35.1% sys6_simulation: 43.22% 168 Amplitude y Time (seconds) (c) Validation for zone 2 east. Notice that the models have the peaks at the right time, but not the right amplitude Figure 4.2: Validation for zone 2 with 12 steps ahead prediction.

39 4.6 Final model Step Predicted Response Comparison Validation data (y1) sys7_prediction: 27.88% sys7_simulation: 18.38% Amplitude y Time (seconds) (a) Validation for zone 3 west. Notice the small variation of the temperature Step Predicted Response Comparison Validation data (y1) sys8_prediction: 27.19% sys8_simulation: 38.53% 199 Amplitude y Time (seconds) (b) Validation for zone 3 middle. The models have the peaks, but not at the right amplitude Step Predicted Response Comparison Validation data (y1) sys9_prediction: 28.59% sys9_simulation: 26.47% 199 Amplitude y Time (seconds) (c) Validation for zone 3 east. Notice the similarities between the models. Figure 4.3: Validation for zone 3 with 12 steps ahead prediction.

40 3 4 Model estimation Simulated Response Comparison Validation data (y1) sys1_prediction: 61.33% sys1_simulation: 61.5% 985 Amplitude y Time (seconds) (a) Validation for zone 1 west. Notice the models lack of the smaller peaks Simulated Response Comparison Validation data (y1) sys2_prediction: 28.88% sys2_simulation: 23.93% Amplitude y Time (seconds) (b) Validation for zone 1 middle. Notice how the models performance gets worse over time Simulated Response Comparison Validation data (y1) sys3_prediction: 23.6% sys3_simulation: 43.48% 11 Amplitude y Time (seconds) (c) Validation for zone 1 east. Notice that the models have the peaks at the right time, but not the right amplitude Figure 4.4: Validation for zone 1 with simulation response.

41 4.6 Final model Simulated Response Comparison Validation data (y1) sys4_prediction: 51.54% sys4_simulation: 6.23% 166 Amplitude y Time (seconds) (a) Validation for zone 2 west. Notice the models good performance Simulated Response Comparison Validation data (y1) sys5_prediction: 5.49% sys5_simulation: 48.33% 161 Amplitude y Time (seconds) (b) Validation for zone 2 middle. The models lack some of the peaks Simulated Response Comparison Validation data (y1) sys6_prediction: 35.26% sys6_simulation: 38.66% 168 Amplitude y Time (seconds) (c) Validation for zone 2 east. The models have the peaks, but not at the right amplitude. Figure 4.5: Validation for zone 2 with simulation response.

42 32 4 Model estimation Simulated Response Comparison Validation data (y1) sys7_prediction: 31.44% sys7_simulation: 24.44% Amplitude y Time (seconds) (a) Validation for zone 3 west, notice the small variations of the temperatures Simulated Response Comparison Validation data (y1) sys8_prediction: 31.91% sys8_simulation: 36.55% 199 Amplitude y Time (seconds) (b) Validation for zone 3 middle, both models have the similar model fit Simulated Response Comparison Validation data (y1) sys9_prediction: 25.15% sys9_simulation: 27.83% 199 Amplitude y Time (seconds) (c) Validation for zone 3 east, the models capture the peaks, but not with the same amplitude. Figure 4.6: Validation for zone 3 with simulation response.

43 4.7 Discussion Residuals Below two of the eighteen residuals is presented, since the residuals have almost the same behavior the rest are found i Appendix C. Residue Correlation AutoCorr XCorr (u1) XCorr (u2) XCorr (u3) XCorr (u4) XCorr (u5) XCorr (u6) XCorr (u7) XCorr (u8) XCorr XCorr (u9) (u1) Amplitude e@y Lag (a) The residual for Zone 1 Middle with prediction model. Residue Correlation AutoCorr XCorr (u1) XCorr (u2) XCorr (u3) XCorr (u4) XCorr (u5) XCorr (u6) XCorr (u7) XCorr (u8) XCorr XCorr (u9) (u1) Amplitude e@y Lag (b) The residual for Zone 2 Middle with prediction model. Figure 4.7: The figures show two residuals with estimating from prediction. 4.7 Discussion It is hard to model the furnace with thermodynamics since it will be a very complex model and information about the system is missing. Hence, we chose to model the furnace as a Black-box model. One main advantages of a Black-box model is its easy implementation. We believe that the difference between a Blackbox and a Grey-box in model quality are small since much information is un-

44 34 4 Model estimation known. We chose to model the system as a State-space linear model since we thought it would capture the most important aspects of the system. For a MIMO system, it can be difficult to determine which inputs that influence which outputs, especially when the inputs are binary and can be similar. Therefore, to ensure that the model had only relevant relations, a simple model was chosen. A risk with a too advanced model is that it performs better in a specific case, but not in the general case. For the parameter estimation some restrictions were added. The point of this was to ensure reasonable parameters, such as enforcing that burners only can increase temperature The effect of the temperature when the walking beam is in use is strange and hard to explain. It causes a zig-zag behaviour in zone 1 but also in zone 2 but of smaller degrees. The peaks can be caused by an increase in the heat radiation from below or that the heat flows are changed. We think the drop is caused when the walking beam is in the end position and air is leaking in from below. A large difference between the model and the furnace is that the furnace is a nonlinear system. The temperature in the model is smoother and it lacks some of the peaks and drops. In general the peaks have smaller amplitude in the model. The heat losses in the model is seen as the diagonal in the A-matrix since A < 1. As mentioned before the temperature was too high in three sections during the data collection. We chose to include the burners for those sections in the model, but we could not estimate the parameters for them. With simulation with other reference temperature or different controller it could be a case when these burners should be on. The parameter values for the burners are approximations based on the parameters for other burners. The model fit for some sections were really low for the different models. Some reasons can be that the furnace is a nonlinear system and that the data collection was done during feedback. The problem with closed loop data is the correlation between the input and the noise, which typically cause bias in the parameter estimation. For zone 3 it was hard to model the temperatures since it was close to the given reference temperature and the large part of variation in signal could be caused by noise. Therefore, it was more important to focus on good models of the other zones, since those zones have the biggest opportunity to improve the temperature control. The result from the residual analysis were similar for both models with the worst result in the cross correlation with the burners, it suggests that it exists more information about the system from the burners. In the end there was a small difference between the models and the prediction model was chosen since the model was better for zone 1, as the potential for improvement is greatest in the zone first. To improve the model one opportunity could be to include the temperature of the bars in the model. The bars had probably have a large impact on the temperature in the furnace since they will cause the temperature in the furnace to decrease

45 4.7 Discussion 35 when they are heated. The temperature of the material during its time in the furnace could perhaps be estimated with a Kalman filter. Today, the temperature of the material is measured at the end of the furnace. Another improvement could be if the model includes the exhausts, as this could give an advantage of how the heat flow is moving from zone 3 to 1. If this information was known, the difference between the Black-box and the Grey-box could be larger, and Grey-box could be the better option. Some other improvements that will be harder to integrate could be to add more temperature sensors. This will give more information for the estimation. If some sensors are mounted between the zones it could make it easier to estimate a better heat exchange between the zones. With more sensors in each section, it will give a better picture of temperature in it. The sensor configuration used today does probably not give a complete picture of the whole section. Another way could be to perform specific identification experiments on the furnace. For example, have the same temperature for the whole furnace, and try different burners and see their effect. This would more precisely show the effect of each burner on the temperature in the system and thus most likely allow for a better model.

46

47 5 Control design This chapter will show the final controllers and which specification that was given for the controllers.the different controllers were simulated with the model that was derived in Chapter 4. The result from the simulation will be presented with both tables and figures. Finally, the chapter ends with a discussion about the different controllers and their result in the simulation. 5.1 Specification The aim with a new controller design was to decrease the frequency in which the burners switch between on and off as well as a better temperature control. There are no specific requirements on the frequency of the switching, but any reduction would increase the life span for the burners, which allows them to be used longer before replacement. For the temperature control it is a requirement that the deviation from reference temperature should be less than 12 C. At the moment the temperatures in zone 2 and 3 are within the requirement. There are difficulties in zone 1, in section east the temperature is too high and the effects of the walking beam cause large temperature drops in section west and middle. The largest possibility for improving the temperature control will thus be in zone Controller In this section the implementation of the different controllers whose theory was given in Chapter 3 is presented. It starts with the split range controller, then the MPC controller and finally the DMPC controller. 37

48 38 5 Control design Split range controller The split range controller has a PI-controller, which has been tuned and the conversion of the control signal to the burners are different than for the current controller. The split range controller has two different parameters, cycle time and swap time. A longer cycle time or swap time would give less switches, but at the cost of worse temperature control. Both cycle time and swap time were chosen to 45 seconds multiplied with the numbers of burners in the section which is the same as the cycle time in the current controller. For the section in which there is only one burner it is not possible to implement split range controller and in those sections the current control will remain MPC The MPC formulation presented in Chapter 3 has been on the fundamental MPC controller with linear model, quadratic cost function and linear constraint. The flexibility of MPC allows the formulation to be modified to have a nonlinear internal model, a more advanced cost function and non-linear constraints. The difference is that the optimization problem can become much more complex, but the underlying idea is still the same. The MPC and DMPC problem were formulated by using the toolbox YALMIP [5] and was solved with the solver MOSEK [2]. To use the MPC formulation in (3.5) it needs to be some modification. The MPC controller will use the model derived in Chapter 4. The model needs to be rewritten to separate the controlled inputs, i.e. the burner from the disturbance inputs, the doors and the walking beam. The disturbance inputs are known beforehand since the walking beam is used according to a specified time and if there is a bar to be charged/discharged the doors will open before/after the walking beam is used. No constraints for temperatures in zone 1 were included in the MPC formulation since the MPC controller could not calculate control signals with the constraints. For the current controller the control signal is converted by the burner system described in 2.2. It would be possible to let the control signal from the MPC controller be converted the same way as for the PI controllers. For the MPC controller the burners are directly controlled. The first reason is that the performance of the MPC controller would be limited by the burner system. The second reason is that the burner system would be a part of the MPC controller s internal model of the system which would increase the complexity of the optimization problem, especially when the burner system is a time-variant system. The constraint on the input signal needs to be modified since the burners are binary. The MPC formulation for the furnace can be written as

49 5.2 Controller 39 minimize u( ) N x(k + j) r(k + j) 2 Q 1 + u(k + j 1) u(k + j 2) 2 Q 2 + λ ɛ j=1 subject to x(k + i) = Ax(k + i) + Bu(k + i) + B d d m (k + i) x min ɛ x i x max + ɛ u i {,1} ɛ (5.1) In the cost function (5.1) the term for the inputs will be zero if there were no switches during the prediction horizon. In the case of a switch for a burner the term will always be 1 since ( 1) 2 = (1 ) 2 = 1. This makes it possible to set the controller to optimize for a specific relation between a switch and deviation from the reference temperature. Some of the parameters in (5.1) was given as x min = r 12, x max = r + 12 and λ = 1 9 since λ has to be large. The other parameters were decided by trying different configurations. It was done by simulating the system with the MPC controller for a half hour. This simulation was done with the same model as the internal model in the MPC controller and in the furnace. The prediction horizon N was chosen by testing different N with Q 19,9 = I 9 9 and Q 217,17 = I and the result can be seen in Table 5.1: The performance for the different prediction horizon. N Mean temperature deviation Switches Max time N = N = N = N = For N = 18 and 24 was the max time over the sample time and therefore not chosen. Between N = 6 and N = 12 was the performance better in different areas, N = 6 had fewer switches and N = 12 better temperature control. N = 12 was chosen since it had a better potential with a for it better ratio between Q1 and Q2. The parameter Q 2 was chosen by testing different values while Q 19,9 = I 9 9. The performance can be seen in Figure 5.1. It becomes a choice between switches and mean temperature deviation and we believe that Q 2 = 1 is the best choice. It gave the following parameters N = 12, x min = r 12, x max = r + 12, Q 19,9 = I 9 9, Q 217,17 = 1 I 17 17, λ = 1 9

50 4 5 Control design swicth Comparsion of different Q2 Q =.1 2 Q =.5 2 Q = 1 2 Q = 5 2 Q = 1 2 Q = Mean temperature deviation from reference (celsius) Figure 5.1: The comparison between different Q 2 for MPC controller DMPC The DMPC controller was implemented by three MPC controllers for each of the zones. The main advantage was to keep the same structure as the furnace. The burners from the same zone have a larger impact than the burners from another zone. In Figure 5.2 a sketch show how each MPC controller is working. The MPC controller for each zone will use the same MPC formulation as in (5.1). The difference is for the internal model where the temperature from a nearby zone is assumed to be constant during the prediction horizon.

51 5.2 Controller 41 Zone 1 Zone 2 Zone 3 MPC 1 MPC 2 MPC 3 Figure 5.2: A sketch of how each MPC-controls get information. The parameters were chosen in the same way as for the MPC controller. The result for the different prediction horizon N can be seen in the table below Table 5.2: The performance for the different prediction horizon for DMPC controller. N Mean temperature deviation Switches Max time N = N = N = N = N = 24 was not chosen since it took to long time to calculate the control signals. Between N = 6 and N = 18 the performance was better in different areas, but N = 18 was chosen since it had a better potential with more favorable ratio between Q 1 and Q 2. The result for the different Q 2 can been seen in the Figure 5.3. It becomes a choice between switches and mean temperature deviation and we believe that Q 2 = 3 is the best choice. The following parameters was used for the DMPC N = 18, x min = r 12, x max = r + 12, Q 13,3 = I 3 3, zone 1: Q 26,6 = 3 I 6 6, zone 2: Q 25,5 = 3 I 5 5, zone 3: Q 26,6 = 3 I 6 6 and λ = 1 9

Optimizing Control of Hot Blast Stoves in Staggered Parallel Operation

Optimizing Control of Hot Blast Stoves in Staggered Parallel Operation Proceedings of the 17th World Congress The International Federation of Automatic Control Optimizing Control of Hot Blast Stoves in Staggered Parallel Operation Akın Şahin and Manfred Morari Automatic Control

More information

Identification in closed-loop, MISO identification, practical issues of identification

Identification in closed-loop, MISO identification, practical issues of identification Identification in closed-loop, MISO identification, practical issues of identification CHEM-E7145 Advanced Process Control Methods Lecture 4 Contents Identification in practice Identification in closed-loop

More information

Robust Model Predictive Control for Autonomous Vehicle/Self-Driving Cars

Robust Model Predictive Control for Autonomous Vehicle/Self-Driving Cars Robust Model Predictive Control for Autonomous Vehicle/Self-Driving Cars Che Kun Law, Darshit Dalal, Stephen Shearrow A robust Model Predictive Control (MPC) approach for controlling front steering of

More information

CBE495 LECTURE IV MODEL PREDICTIVE CONTROL

CBE495 LECTURE IV MODEL PREDICTIVE CONTROL What is Model Predictive Control (MPC)? CBE495 LECTURE IV MODEL PREDICTIVE CONTROL Professor Dae Ryook Yang Fall 2013 Dept. of Chemical and Biological Engineering Korea University * Some parts are from

More information

Theory in Model Predictive Control :" Constraint Satisfaction and Stability!

Theory in Model Predictive Control : Constraint Satisfaction and Stability! Theory in Model Predictive Control :" Constraint Satisfaction and Stability Colin Jones, Melanie Zeilinger Automatic Control Laboratory, EPFL Example: Cessna Citation Aircraft Linearized continuous-time

More information

EL1820 Modeling of Dynamical Systems

EL1820 Modeling of Dynamical Systems EL1820 Modeling of Dynamical Systems Lecture 10 - System identification as a model building tool Experiment design Examination and prefiltering of data Model structure selection Model validation Lecture

More information

Paris'09 ECCI Eduardo F. Camacho MPC Constraints 2. Paris'09 ECCI Eduardo F. Camacho MPC Constraints 4

Paris'09 ECCI Eduardo F. Camacho MPC Constraints 2. Paris'09 ECCI Eduardo F. Camacho MPC Constraints 4 Outline Constrained MPC Eduardo F. Camacho Univ. of Seville. Constraints in Process Control. Constraints and MPC 3. Formulation of Constrained MPC 4. Illustrative Examples 5. Feasibility. Constraint Management

More information

Nonlinear Model Predictive Control Tools (NMPC Tools)

Nonlinear Model Predictive Control Tools (NMPC Tools) Nonlinear Model Predictive Control Tools (NMPC Tools) Rishi Amrit, James B. Rawlings April 5, 2008 1 Formulation We consider a control system composed of three parts([2]). Estimator Target calculator Regulator

More information

EE C128 / ME C134 Feedback Control Systems

EE C128 / ME C134 Feedback Control Systems EE C128 / ME C134 Feedback Control Systems Lecture Additional Material Introduction to Model Predictive Control Maximilian Balandat Department of Electrical Engineering & Computer Science University of

More information

Circuits for Analog System Design Prof. Gunashekaran M K Center for Electronics Design and Technology Indian Institute of Science, Bangalore

Circuits for Analog System Design Prof. Gunashekaran M K Center for Electronics Design and Technology Indian Institute of Science, Bangalore Circuits for Analog System Design Prof. Gunashekaran M K Center for Electronics Design and Technology Indian Institute of Science, Bangalore Lecture No. # 08 Temperature Indicator Design Using Op-amp Today,

More information

Pattern Recognition Prof. P. S. Sastry Department of Electronics and Communication Engineering Indian Institute of Science, Bangalore

Pattern Recognition Prof. P. S. Sastry Department of Electronics and Communication Engineering Indian Institute of Science, Bangalore Pattern Recognition Prof. P. S. Sastry Department of Electronics and Communication Engineering Indian Institute of Science, Bangalore Lecture - 27 Multilayer Feedforward Neural networks with Sigmoidal

More information

LQ and Model Predictive Control (MPC) of a tank process

LQ and Model Predictive Control (MPC) of a tank process Uppsala University Information Technology Systems and Control Susanne Svedberg 2000 Rev. 2009 by BPGH, 2010 by TS, 2011 by HN Last rev. September 22, 2014 by RC Automatic control II Computer Exercise 4

More information

MPC Infeasibility Handling

MPC Infeasibility Handling MPC Handling Thomas Wiese, TU Munich, KU Leuven supervised by H.J. Ferreau, Prof. M. Diehl (both KUL) and Dr. H. Gräb (TUM) October 9, 2008 1 / 42 MPC General MPC Strategies 2 / 42 Linear Discrete-Time

More information

Model Predictive Controller of Boost Converter with RLE Load

Model Predictive Controller of Boost Converter with RLE Load Model Predictive Controller of Boost Converter with RLE Load N. Murali K.V.Shriram S.Muthukumar Nizwa College of Vellore Institute of Nizwa College of Technology Technology University Technology Ministry

More information

Differential Mobility Particle Sizer (Aerosol measurements)

Differential Mobility Particle Sizer (Aerosol measurements) Institute for Atmospheric and Climate Science - IACETH Atmospheric Physics Lab Work Differential Mobility Particle Sizer (Aerosol measurements) Abstract A differential mobility particle sizer (DMPS) is

More information

Parameter Estimation in a Moving Horizon Perspective

Parameter Estimation in a Moving Horizon Perspective Parameter Estimation in a Moving Horizon Perspective State and Parameter Estimation in Dynamical Systems Reglerteknik, ISY, Linköpings Universitet State and Parameter Estimation in Dynamical Systems OUTLINE

More information

A Driverless Control System for the Beijing Yizhuang Metro Line

A Driverless Control System for the Beijing Yizhuang Metro Line A Driverless Control System for the Beijing Yizhuang Metro Line ANDREAS LINDGREN Master s Degree Project Stockholm, Sweden April 211 XR-EE-RT 211:7 Abstract To improve the traffic situation in Beijing,

More information

15-780: LinearProgramming

15-780: LinearProgramming 15-780: LinearProgramming J. Zico Kolter February 1-3, 2016 1 Outline Introduction Some linear algebra review Linear programming Simplex algorithm Duality and dual simplex 2 Outline Introduction Some linear

More information

MODEL PREDICTIVE CONTROL FUNDAMENTALS

MODEL PREDICTIVE CONTROL FUNDAMENTALS Nigerian Journal of Technology (NIJOTECH) Vol 31, No 2, July, 2012, pp 139 148 Copyright 2012 Faculty of Engineering, University of Nigeria ISSN 1115-8443 MODEL PREDICTIVE CONTROL FUNDAMENTALS PE Orukpe

More information

4 Conservation of Energy

4 Conservation of Energy CHAPTER 13 4 Conservation of Energy SECTION Work and Energy KEY IDEAS As you read this section, keep these questions in mind: How can energy change from one form to another? What is the law of conservation

More information

sc Control Systems Design Q.1, Sem.1, Ac. Yr. 2010/11

sc Control Systems Design Q.1, Sem.1, Ac. Yr. 2010/11 sc46 - Control Systems Design Q Sem Ac Yr / Mock Exam originally given November 5 9 Notes: Please be reminded that only an A4 paper with formulas may be used during the exam no other material is to be

More information

Linear programming on Cell/BE

Linear programming on Cell/BE Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering Department of Computer and Information Science Master Thesis Linear programming

More information

Prediction for night-time ventilation in Stanford s Y2E2 building

Prediction for night-time ventilation in Stanford s Y2E2 building Prediction for night-time ventilation in Stanford s Y2E2 building Balthazar Donon Stanford University December 16, 2016 Indoor ventilation I. Introduction In the United States, around 40% of the energy

More information

State Regulator. Advanced Control. design of controllers using pole placement and LQ design rules

State Regulator. Advanced Control. design of controllers using pole placement and LQ design rules Advanced Control State Regulator Scope design of controllers using pole placement and LQ design rules Keywords pole placement, optimal control, LQ regulator, weighting matrixes Prerequisites Contact state

More information

Online monitoring of MPC disturbance models using closed-loop data

Online monitoring of MPC disturbance models using closed-loop data Online monitoring of MPC disturbance models using closed-loop data Brian J. Odelson and James B. Rawlings Department of Chemical Engineering University of Wisconsin-Madison Online Optimization Based Identification

More information

Temperature Control for Reheating Furnace Walking Hearth Type in Heating Curve Up Process

Temperature Control for Reheating Furnace Walking Hearth Type in Heating Curve Up Process emperature Control for eheating Furnace Walking Hearth ype in Heating Curve Up Process JIAPHON SISEPOL, SUADE ANAIAN, PAINYA AGUNWONG AND VOAPO KHOMPHIS School of Mechanical Engineering, Institute of Engineering

More information

(Refer Slide Time: 01:17)

(Refer Slide Time: 01:17) Heat and Mass Transfer Prof. S.P. Sukhatme Department of Mechanical Engineering Indian Institute of Technology, Bombay Lecture No. 7 Heat Conduction 4 Today we are going to look at some one dimensional

More information

CM 3310 Process Control, Spring Lecture 21

CM 3310 Process Control, Spring Lecture 21 CM 331 Process Control, Spring 217 Instructor: Dr. om Co Lecture 21 (Back to Process Control opics ) General Control Configurations and Schemes. a) Basic Single-Input/Single-Output (SISO) Feedback Figure

More information

Exam. 135 minutes, 15 minutes reading time

Exam. 135 minutes, 15 minutes reading time Exam August 6, 208 Control Systems II (5-0590-00) Dr. Jacopo Tani Exam Exam Duration: 35 minutes, 5 minutes reading time Number of Problems: 35 Number of Points: 47 Permitted aids: 0 pages (5 sheets) A4.

More information

MS-E2133 Systems Analysis Laboratory II Assignment 2 Control of thermal power plant

MS-E2133 Systems Analysis Laboratory II Assignment 2 Control of thermal power plant MS-E2133 Systems Analysis Laboratory II Assignment 2 Control of thermal power plant How to control the thermal power plant in order to ensure the stable operation of the plant? In the assignment Production

More information

System analysis of a diesel engine with VGT and EGR

System analysis of a diesel engine with VGT and EGR System analysis of a diesel engine with VGT and EGR Master s thesis performed in Vehicular Systems by Thomas Johansson Reg nr: LiTH-ISY-EX- -5/3714- -SE 9th October 25 System analysis of a diesel engine

More information

PREDICTIVE CONTROL OF NONLINEAR SYSTEMS. Received February 2008; accepted May 2008

PREDICTIVE CONTROL OF NONLINEAR SYSTEMS. Received February 2008; accepted May 2008 ICIC Express Letters ICIC International c 2008 ISSN 1881-803X Volume 2, Number 3, September 2008 pp. 239 244 PREDICTIVE CONTROL OF NONLINEAR SYSTEMS Martin Janík, Eva Miklovičová and Marián Mrosko Faculty

More information

Designing Information Devices and Systems II Fall 2018 Elad Alon and Miki Lustig Homework 7

Designing Information Devices and Systems II Fall 2018 Elad Alon and Miki Lustig Homework 7 EECS 16B Designing Information Devices and Systems II Fall 2018 Elad Alon and Miki Lustig Homework 7 This homework is due on October 17, 2018 at 11:59pm Self grades are due on October 22, 2018 at 11:59pm

More information

Dynamics of the Otto Struve [2.1-Meter] Telescope

Dynamics of the Otto Struve [2.1-Meter] Telescope Dynamics of the Otto Struve [2.1-Meter] Telescope Davis Varghese August 15, 2009 1.0 INTRODUCTION 1.1 Purpose of Research Project The Otto Struve [2.1-Meter] Telescope at McDonald Observatory collected

More information

Model predictive control of industrial processes. Vitali Vansovitš

Model predictive control of industrial processes. Vitali Vansovitš Model predictive control of industrial processes Vitali Vansovitš Contents Industrial process (Iru Power Plant) Neural networ identification Process identification linear model Model predictive controller

More information

On Identification of Cascade Systems 1

On Identification of Cascade Systems 1 On Identification of Cascade Systems 1 Bo Wahlberg Håkan Hjalmarsson Jonas Mårtensson Automatic Control and ACCESS, School of Electrical Engineering, KTH, SE-100 44 Stockholm, Sweden. (bo.wahlberg@ee.kth.se

More information

Control System Design

Control System Design ELEC4410 Control System Design Lecture 19: Feedback from Estimated States and Discrete-Time Control Design Julio H. Braslavsky julio@ee.newcastle.edu.au School of Electrical Engineering and Computer Science

More information

Lecture - 02 Rules for Pinch Design Method (PEM) - Part 02

Lecture - 02 Rules for Pinch Design Method (PEM) - Part 02 Process Integration Prof. Bikash Mohanty Department of Chemical Engineering Indian Institute of Technology, Roorkee Module - 05 Pinch Design Method for HEN synthesis Lecture - 02 Rules for Pinch Design

More information

Topic # Feedback Control Systems

Topic # Feedback Control Systems Topic #1 16.31 Feedback Control Systems Motivation Basic Linear System Response Fall 2007 16.31 1 1 16.31: Introduction r(t) e(t) d(t) y(t) G c (s) G(s) u(t) Goal: Design a controller G c (s) so that the

More information

On Input Design for System Identification

On Input Design for System Identification On Input Design for System Identification Input Design Using Markov Chains CHIARA BRIGHENTI Masters Degree Project Stockholm, Sweden March 2009 XR-EE-RT 2009:002 Abstract When system identification methods

More information

Plantwide Control of Chemical Processes Prof. Nitin Kaistha Department of Chemical Engineering Indian Institute of Technology, Kanpur

Plantwide Control of Chemical Processes Prof. Nitin Kaistha Department of Chemical Engineering Indian Institute of Technology, Kanpur Plantwide Control of Chemical Processes Prof. Nitin Kaistha Department of Chemical Engineering Indian Institute of Technology, Kanpur Lecture - 41 Cumene Process Plantwide Control (Refer Slide Time: 00:18)

More information

Multi-Robotic Systems

Multi-Robotic Systems CHAPTER 9 Multi-Robotic Systems The topic of multi-robotic systems is quite popular now. It is believed that such systems can have the following benefits: Improved performance ( winning by numbers ) Distributed

More information

Objective: To study P, PI, and PID temperature controller for an oven and compare their performance. Name of the apparatus Range Quantity

Objective: To study P, PI, and PID temperature controller for an oven and compare their performance. Name of the apparatus Range Quantity Objective: To study P, PI, and PID temperature controller for an oven and compare their. Apparatus Used: Name of the apparatus Range Quantity 1. Temperature Controller System 1 PID Kp (0-10) Kd(0-20) Ki(0-0.02)

More information

Jet Aircraft Propulsion Prof. Bhaskar Roy Prof. A.M. Pradeep Department of Aerospace Engineering Indian Institute of Technology, Bombay

Jet Aircraft Propulsion Prof. Bhaskar Roy Prof. A.M. Pradeep Department of Aerospace Engineering Indian Institute of Technology, Bombay Jet Aircraft Propulsion Prof. Bhaskar Roy Prof. A.M. Pradeep Department of Aerospace Engineering Indian Institute of Technology, Bombay Module No. # 01 Lecture No. # 06 Ideal and Real Brayton Cycles Hello

More information

Economic Operation of Power Systems

Economic Operation of Power Systems Economic Operation of Power Systems Section I: Economic Operation Of Power System Economic Distribution of Loads between the Units of a Plant Generating Limits Economic Sharing of Loads between Different

More information

Lab I. 2D Motion. 1 Introduction. 2 Theory. 2.1 scalars and vectors LAB I. 2D MOTION 15

Lab I. 2D Motion. 1 Introduction. 2 Theory. 2.1 scalars and vectors LAB I. 2D MOTION 15 LAB I. 2D MOTION 15 Lab I 2D Motion 1 Introduction In this lab we will examine simple two-dimensional motion without acceleration. Motion in two dimensions can often be broken up into two separate one-dimensional

More information

Principles of Optimal Control Spring 2008

Principles of Optimal Control Spring 2008 MIT OpenCourseWare http://ocw.mit.edu 6.33 Principles of Optimal Control Spring 8 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 6.33 Lecture 6 Model

More information

Hypothesis Testing. ) the hypothesis that suggests no change from previous experience

Hypothesis Testing. ) the hypothesis that suggests no change from previous experience Hypothesis Testing Definitions Hypothesis a claim about something Null hypothesis ( H 0 ) the hypothesis that suggests no change from previous experience Alternative hypothesis ( H 1 ) the hypothesis that

More information

Conduction and Radiation Prof. C. Balaji Department of Mechanical Engineering Indian Institute of Technology, Madras

Conduction and Radiation Prof. C. Balaji Department of Mechanical Engineering Indian Institute of Technology, Madras Conduction and Radiation Prof. C. Balaji Department of Mechanical Engineering Indian Institute of Technology, Madras Lecture No. # 11 Emissivity Contd So, we will continue the discussion on definition

More information

Adaptive Dual Control

Adaptive Dual Control Adaptive Dual Control Björn Wittenmark Department of Automatic Control, Lund Institute of Technology Box 118, S-221 00 Lund, Sweden email: bjorn@control.lth.se Keywords: Dual control, stochastic control,

More information

Natural Language Processing. Classification. Features. Some Definitions. Classification. Feature Vectors. Classification I. Dan Klein UC Berkeley

Natural Language Processing. Classification. Features. Some Definitions. Classification. Feature Vectors. Classification I. Dan Klein UC Berkeley Natural Language Processing Classification Classification I Dan Klein UC Berkeley Classification Automatically make a decision about inputs Example: document category Example: image of digit digit Example:

More information

Optimal control and estimation

Optimal control and estimation Automatic Control 2 Optimal control and estimation Prof. Alberto Bemporad University of Trento Academic year 2010-2011 Prof. Alberto Bemporad (University of Trento) Automatic Control 2 Academic year 2010-2011

More information

Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution

Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution W. Weyerman, D. West, S. Warnick Information Dynamics and Intelligent Systems Group Department of Computer

More information

Predictive Control of Gyroscopic-Force Actuators for Mechanical Vibration Damping

Predictive Control of Gyroscopic-Force Actuators for Mechanical Vibration Damping ARC Centre of Excellence for Complex Dynamic Systems and Control, pp 1 15 Predictive Control of Gyroscopic-Force Actuators for Mechanical Vibration Damping Tristan Perez 1, 2 Joris B Termaat 3 1 School

More information

Lab I. 2D Motion. 1 Introduction. 2 Theory. 2.1 scalars and vectors LAB I. 2D MOTION 15

Lab I. 2D Motion. 1 Introduction. 2 Theory. 2.1 scalars and vectors LAB I. 2D MOTION 15 LAB I. 2D MOTION 15 Lab I 2D Motion 1 Introduction In this lab we will examine simple two-dimensional motion without acceleration. Motion in two dimensions can often be broken up into two separate one-dimensional

More information

Practical Control of Surge Tanks Suffering from Frequent Inlet Flow Upsets

Practical Control of Surge Tanks Suffering from Frequent Inlet Flow Upsets Brescia (Italy) March 28-3 212 Practical Control of Surge Tanks Suffering from Frequent Inlet Flow Upsets Peter Rosander Alf J Isaksson Johan Löfberg Krister Forsman Department of Electrical Engineering

More information

FAULT-TOLERANT CONTROL OF CHEMICAL PROCESS SYSTEMS USING COMMUNICATION NETWORKS. Nael H. El-Farra, Adiwinata Gani & Panagiotis D.

FAULT-TOLERANT CONTROL OF CHEMICAL PROCESS SYSTEMS USING COMMUNICATION NETWORKS. Nael H. El-Farra, Adiwinata Gani & Panagiotis D. FAULT-TOLERANT CONTROL OF CHEMICAL PROCESS SYSTEMS USING COMMUNICATION NETWORKS Nael H. El-Farra, Adiwinata Gani & Panagiotis D. Christofides Department of Chemical Engineering University of California,

More information

Professional Portfolio Selection Techniques: From Markowitz to Innovative Engineering

Professional Portfolio Selection Techniques: From Markowitz to Innovative Engineering Massachusetts Institute of Technology Sponsor: Electrical Engineering and Computer Science Cosponsor: Science Engineering and Business Club Professional Portfolio Selection Techniques: From Markowitz to

More information

Machine Learning Applied to 3-D Reservoir Simulation

Machine Learning Applied to 3-D Reservoir Simulation Machine Learning Applied to 3-D Reservoir Simulation Marco A. Cardoso 1 Introduction The optimization of subsurface flow processes is important for many applications including oil field operations and

More information

Quadratic Equations Part I

Quadratic Equations Part I Quadratic Equations Part I Before proceeding with this section we should note that the topic of solving quadratic equations will be covered in two sections. This is done for the benefit of those viewing

More information

4.1 Derivation and Boundary Conditions for Non-Nipped Interfaces

4.1 Derivation and Boundary Conditions for Non-Nipped Interfaces Chapter 4 Roller-Web Interface Finite Difference Model The end goal of this project is to allow the correct specification of a roller-heater system given a general set of customer requirements. Often the

More information

Problem Set 2 Solution Sketches Time Series Analysis Spring 2010

Problem Set 2 Solution Sketches Time Series Analysis Spring 2010 Problem Set 2 Solution Sketches Time Series Analysis Spring 2010 Forecasting 1. Let X and Y be two random variables such that E(X 2 ) < and E(Y 2 )

More information

CS 6820 Fall 2014 Lectures, October 3-20, 2014

CS 6820 Fall 2014 Lectures, October 3-20, 2014 Analysis of Algorithms Linear Programming Notes CS 6820 Fall 2014 Lectures, October 3-20, 2014 1 Linear programming The linear programming (LP) problem is the following optimization problem. We are given

More information

Real-time Systems: Scheduling Periodic Tasks

Real-time Systems: Scheduling Periodic Tasks Real-time Systems: Scheduling Periodic Tasks Advanced Operating Systems Lecture 15 This work is licensed under the Creative Commons Attribution-NoDerivatives 4.0 International License. To view a copy of

More information

5 + 9(10) + 3(100) + 0(1000) + 2(10000) =

5 + 9(10) + 3(100) + 0(1000) + 2(10000) = Chapter 5 Analyzing Algorithms So far we have been proving statements about databases, mathematics and arithmetic, or sequences of numbers. Though these types of statements are common in computer science,

More information

Learning Model Predictive Control for Iterative Tasks: A Computationally Efficient Approach for Linear System

Learning Model Predictive Control for Iterative Tasks: A Computationally Efficient Approach for Linear System Learning Model Predictive Control for Iterative Tasks: A Computationally Efficient Approach for Linear System Ugo Rosolia Francesco Borrelli University of California at Berkeley, Berkeley, CA 94701, USA

More information

CONTROL OF DIGITAL SYSTEMS

CONTROL OF DIGITAL SYSTEMS AUTOMATIC CONTROL AND SYSTEM THEORY CONTROL OF DIGITAL SYSTEMS Gianluca Palli Dipartimento di Ingegneria dell Energia Elettrica e dell Informazione (DEI) Università di Bologna Email: gianluca.palli@unibo.it

More information

CALIFORNIA INSTITUTE OF TECHNOLOGY Control and Dynamical Systems

CALIFORNIA INSTITUTE OF TECHNOLOGY Control and Dynamical Systems R. M. Murray Fall 2004 CALIFORNIA INSTITUTE OF TECHNOLOGY Control and Dynamical Systems CDS 101/110 Homework Set #2 Issued: 4 Oct 04 Due: 11 Oct 04 Note: In the upper left hand corner of the first page

More information

Prashant Mhaskar, Nael H. El-Farra & Panagiotis D. Christofides. Department of Chemical Engineering University of California, Los Angeles

Prashant Mhaskar, Nael H. El-Farra & Panagiotis D. Christofides. Department of Chemical Engineering University of California, Los Angeles HYBRID PREDICTIVE OUTPUT FEEDBACK STABILIZATION OF CONSTRAINED LINEAR SYSTEMS Prashant Mhaskar, Nael H. El-Farra & Panagiotis D. Christofides Department of Chemical Engineering University of California,

More information

EE-489 Modeling Project: Behavior of the. Temperature Changes in a Room

EE-489 Modeling Project: Behavior of the. Temperature Changes in a Room EE-489 Modeling Project: Behavior of the 1 Temperature Changes in a Room Younes Sangsefidi, Saleh Ziaieinejad, Tarik Wahidi, and Takouda Pidename, Abstract A precise heat flow model, which predicts the

More information

Modelling and Control of an Electro-Hydraulic Forklift

Modelling and Control of an Electro-Hydraulic Forklift Master of Science Thesis in Electrical Engineering Department of Electrical Engineering, Linköping University, 2016 Modelling and Control of an Electro-Hydraulic Forklift Anders Brändström and Henrik Bäckman

More information

at least 50 and preferably 100 observations should be available to build a proper model

at least 50 and preferably 100 observations should be available to build a proper model III Box-Jenkins Methods 1. Pros and Cons of ARIMA Forecasting a) need for data at least 50 and preferably 100 observations should be available to build a proper model used most frequently for hourly or

More information

In search of the unreachable setpoint

In search of the unreachable setpoint In search of the unreachable setpoint Adventures with Prof. Sten Bay Jørgensen James B. Rawlings Department of Chemical and Biological Engineering June 19, 2009 Seminar Honoring Prof. Sten Bay Jørgensen

More information

1 An Overview and Brief History of Feedback Control 1. 2 Dynamic Models 23. Contents. Preface. xiii

1 An Overview and Brief History of Feedback Control 1. 2 Dynamic Models 23. Contents. Preface. xiii Contents 1 An Overview and Brief History of Feedback Control 1 A Perspective on Feedback Control 1 Chapter Overview 2 1.1 A Simple Feedback System 3 1.2 A First Analysis of Feedback 6 1.3 Feedback System

More information

Figure 1: Doing work on a block by pushing it across the floor.

Figure 1: Doing work on a block by pushing it across the floor. Work Let s imagine I have a block which I m pushing across the floor, shown in Figure 1. If I m moving the block at constant velocity, then I know that I have to apply a force to compensate the effects

More information

Fast Model Predictive Control with Soft Constraints

Fast Model Predictive Control with Soft Constraints European Control Conference (ECC) July 7-9,, Zürich, Switzerland. Fast Model Predictive Control with Soft Constraints Arthur Richards Department of Aerospace Engineering, University of Bristol Queens Building,

More information

Precalculus idea: A picture is worth 1,000 words

Precalculus idea: A picture is worth 1,000 words Six Pillars of Calculus by Lorenzo Sadun Calculus is generally viewed as a difficult subject, with hundreds of formulas to memorize and many applications to the real world. However, almost all of calculus

More information

Numerical Data Fitting in Dynamical Systems

Numerical Data Fitting in Dynamical Systems Numerical Data Fitting in Dynamical Systems A Practical Introduction with Applications and Software by Klaus Schittkowski Department of Mathematics, University of Bayreuth, Bayreuth, Germany * * KLUWER

More information

Math Week 1 notes

Math Week 1 notes Math 2270-004 Week notes We will not necessarily finish the material from a given day's notes on that day. Or on an amazing day we may get farther than I've predicted. We may also add or subtract some

More information

FINITE HORIZON ROBUST MODEL PREDICTIVE CONTROL USING LINEAR MATRIX INEQUALITIES. Danlei Chu, Tongwen Chen, Horacio J. Marquez

FINITE HORIZON ROBUST MODEL PREDICTIVE CONTROL USING LINEAR MATRIX INEQUALITIES. Danlei Chu, Tongwen Chen, Horacio J. Marquez FINITE HORIZON ROBUST MODEL PREDICTIVE CONTROL USING LINEAR MATRIX INEQUALITIES Danlei Chu Tongwen Chen Horacio J Marquez Department of Electrical and Computer Engineering University of Alberta Edmonton

More information

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems ELEC4631 s Lecture 2: Dynamic Control Systems 7 March 2011 Overview of dynamic control systems Goals of Controller design Autonomous dynamic systems Linear Multi-input multi-output (MIMO) systems Bat flight

More information

Clojure Concurrency Constructs, Part Two. CSCI 5828: Foundations of Software Engineering Lecture 13 10/07/2014

Clojure Concurrency Constructs, Part Two. CSCI 5828: Foundations of Software Engineering Lecture 13 10/07/2014 Clojure Concurrency Constructs, Part Two CSCI 5828: Foundations of Software Engineering Lecture 13 10/07/2014 1 Goals Cover the material presented in Chapter 4, of our concurrency textbook In particular,

More information

Safety Risk Management in Large Scale Engineering Based on Model Predictive Control

Safety Risk Management in Large Scale Engineering Based on Model Predictive Control BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 14, Special Issue Sofia 2014 Print ISSN: 1311-9702; Online ISSN: 1314-4081 DOI: 10.2478/cait-2014-0040 Safety Risk Management

More information

Please bring the task to your first physics lesson and hand it to the teacher.

Please bring the task to your first physics lesson and hand it to the teacher. Pre-enrolment task for 2014 entry Physics Why do I need to complete a pre-enrolment task? This bridging pack serves a number of purposes. It gives you practice in some of the important skills you will

More information

CBE507 LECTURE III Controller Design Using State-space Methods. Professor Dae Ryook Yang

CBE507 LECTURE III Controller Design Using State-space Methods. Professor Dae Ryook Yang CBE507 LECTURE III Controller Design Using State-space Methods Professor Dae Ryook Yang Fall 2013 Dept. of Chemical and Biological Engineering Korea University Korea University III -1 Overview States What

More information

Physics Nov Heat and Work

Physics Nov Heat and Work Physics 301 5-Nov-2004 19-1 Heat and Work Now we want to discuss the material covered in chapter 8 of K&K. This material might be considered to have a more classical thermodynamics rather than statistical

More information

LAB 3 - VELOCITY AND ACCELERATION

LAB 3 - VELOCITY AND ACCELERATION Name Date Partners L03-1 LAB 3 - VELOCITY AND ACCELERATION OBJECTIVES A cheetah can accelerate from 0 to 50 miles per hour in 6.4 seconds. Encyclopedia of the Animal World A Jaguar can accelerate from

More information

(Refer Slide Time: 1:42)

(Refer Slide Time: 1:42) Control Engineering Prof. Madan Gopal Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 21 Basic Principles of Feedback Control (Contd..) Friends, let me get started

More information

Gradient descent. Barnabas Poczos & Ryan Tibshirani Convex Optimization /36-725

Gradient descent. Barnabas Poczos & Ryan Tibshirani Convex Optimization /36-725 Gradient descent Barnabas Poczos & Ryan Tibshirani Convex Optimization 10-725/36-725 1 Gradient descent First consider unconstrained minimization of f : R n R, convex and differentiable. We want to solve

More information

ME 320L/354L Laboratory 3

ME 320L/354L Laboratory 3 ME 320L/354L Laboratory 3 Verification of numerical solution for transient conduction Introduction As we did last time around, we put on Fourier s hat, and his shoes for good measure, and pretend that

More information

I would like to thank the following people for their contributions to this project:

I would like to thank the following people for their contributions to this project: 1 Abstract This report presents optimization and control structure suggestions for a model of petroleum production wells. The model presented in the report is based the semi-realistic model of the Troll

More information

C. Finding roots of trinomials: 1st Example: x 2 5x = 14 x 2 5x 14 = 0 (x 7)(x + 2) = 0 Answer: x = 7 or x = -2

C. Finding roots of trinomials: 1st Example: x 2 5x = 14 x 2 5x 14 = 0 (x 7)(x + 2) = 0 Answer: x = 7 or x = -2 AP Calculus Students: Welcome to AP Calculus. Class begins in approimately - months. In this packet, you will find numerous topics that were covered in your Algebra and Pre-Calculus courses. These are

More information

Hands-on Lab. Damped Compound Pendulum System ID (Experimental and Simulation) L Bar length m d Pivot to CG distance m m Mass of pendulum kg

Hands-on Lab. Damped Compound Pendulum System ID (Experimental and Simulation) L Bar length m d Pivot to CG distance m m Mass of pendulum kg Hands-on Lab Damped Compound Pendulum System ID (Experimental and Simulation) Preamble: c d dt d L Bar length m d Pivot to CG distance m m Mass of pendulum kg L L m g L Sketched above is a damped compound

More information

This is the third of three lectures on cavity theory.

This is the third of three lectures on cavity theory. This is the third of three lectures on cavity theory. 1 In this lecture, we are going to go over what is meant by charged particle equilibrium and look at the dose and kerma when you have charged particle

More information

A Holistic Approach to the Application of Model Predictive Control to Batch Reactors

A Holistic Approach to the Application of Model Predictive Control to Batch Reactors A Holistic Approach to the Application of Model Predictive Control to Batch Reactors A Singh*, P.G.R de Villiers**, P Rambalee***, G Gous J de Klerk, G Humphries * Lead Process Control Engineer, Anglo

More information

YTÜ Mechanical Engineering Department

YTÜ Mechanical Engineering Department YTÜ Mechanical Engineering Department Lecture of Special Laboratory of Machine Theory, System Dynamics and Control Division Coupled Tank 1 Level Control with using Feedforward PI Controller Lab Date: Lab

More information

ML Estimation of Process Noise Variance in Dynamic Systems

ML Estimation of Process Noise Variance in Dynamic Systems ML Estimation of Process Noise Variance in Dynamic Systems Patrik Axelsson, Umut Orguner, Fredrik Gustafsson and Mikael Norrlöf {axelsson,umut,fredrik,mino} @isy.liu.se Division of Automatic Control Department

More information

Fundamentals of Operations Research. Prof. G. Srinivasan. Indian Institute of Technology Madras. Lecture No. # 15

Fundamentals of Operations Research. Prof. G. Srinivasan. Indian Institute of Technology Madras. Lecture No. # 15 Fundamentals of Operations Research Prof. G. Srinivasan Indian Institute of Technology Madras Lecture No. # 15 Transportation Problem - Other Issues Assignment Problem - Introduction In the last lecture

More information

Data and prognosis for renewable energy

Data and prognosis for renewable energy The Hong Kong Polytechnic University Department of Electrical Engineering Project code: FYP_27 Data and prognosis for renewable energy by Choi Man Hin 14072258D Final Report Bachelor of Engineering (Honours)

More information

Adaptive fuzzy observer and robust controller for a 2-DOF robot arm Sangeetha Bindiganavile Nagesh

Adaptive fuzzy observer and robust controller for a 2-DOF robot arm Sangeetha Bindiganavile Nagesh Adaptive fuzzy observer and robust controller for a 2-DOF robot arm Delft Center for Systems and Control Adaptive fuzzy observer and robust controller for a 2-DOF robot arm For the degree of Master of

More information