Säätö- ja systeemitekniikan kehittyneet menetelmät (477607S) Advanced control and systems engineering (477607S) 2018 Enso Ikonen säätö- ja systeemitekniikan.

Slides:



Advertisements
Similar presentations
Reinforcement Learning Rafy Michaeli Assaf Naor Supervisor: Yaakov Engel Visit project’s home page at: FOR.
Advertisements

1 Approximate Solution to an Exam Timetabling Problem Adam White Dept of Computing Science University of Alberta Adam White Dept of Computing Science University.
NORM BASED APPROACHES FOR AUTOMATIC TUNING OF MODEL BASED PREDICTIVE CONTROL Pastora Vega, Mario Francisco, Eladio Sanz University of Salamanca – Spain.
SEAS Acad Mtg – 8/26/03Prof. Frank Sciulli Introduction - Physics SEAS Academic Meeting l Intro: Frank Sciulli – Professor in the Physics Dept. u Lecturing.
Mathematics 191 Research Seminar in Mathematical Modeling Lecture 6/7 February 24 th, 2005.
Model Predictive Controller Emad Ali Chemical Engineering Department King Saud University.
Overall Objectives of Model Predictive Control
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering Course Organization Ivica Crnkovic.
Topic 1: Class Logistics. Outline Class Web site Class policies Overview References Software Background Reading.
1 Lab Teaching 1. 2 Role of Laboratory Teaching How various persons see it Aims of Laboratory Teaching Pedagogical levels A Typical Laboratory Exercise.
Kick-off meeting EL2421, Automatic Control, Project Course.
Industrial Process Modelling and Control Ton Backx Emeritaatsviering Joos Vandewalle.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
Chapter 6 Control Using Wireless Throttling Valves.
Linear System Theory Instructor: Zhenhua Li Associate Professor Mobile : School of Control Science and Engineering, Shandong.
General Physics1 Welcome to Phys 130! Blackboard blackboard.siena.edu.
1 My Experiences as Faculty Member and Researcher Dr. Kalim Qureshi.
Principles of Financial and Managerial Accounting II Spring Semester Orientation.
University of Tampere, CS Department Studying Computer Sciences at the University of Tampere Jyrki Nummenmaa
Principles of Financial Accounting I Fall Semester 2007 Orientation Welcome – We are glad you are here! Let’s look at the syllabus for this course.
Multiple Model approach to Multi-Parametric Model Predictive Control of a Nonlinear Process a simulation case study Boštjan Pregelj, Samo Gerkšič Jožef.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
Evaluation & Assessment 10/31/06 10/31/06. Typical Point Breakdown COURSE GRADES: Grades will be assigned on the basis of 450 points, distributed as follows:
Chapter 20 1 Overall Objectives of Model Predictive Control 1.Prevent violations of input and output constraints. 2.Drive some output variables to their.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 291s Literature Survey in Software.
Zhuanghua Shi Dragan Rangelov Psychophysics. Course lecturers and tutors.
Chapter 20 Model Predictive Control
1 Chapter 20 Model Predictive Control Model Predictive Control (MPC) – regulatory controls that use an explicit dynamic model of the response of process.
Department of Computer Science Undergraduate Events More
1 1.Log in to the computer in front of you –Temp account: 210class / 2.Update your in Cascadia's system –If I need to you I'll use.
Water and people in a changing world Yhd ; Spring
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Physics 2048: Meet the Professors Tue/Thu lectures: Prof. Wiedenhöver
Chapter 20 Model Predictive Control (MPC) from Seborg, Edgar, Mellichamp, Process Dynamics and Control, 2nd Ed 1 rev. 2.1 of May 4, 2016.
1 ECE 486/586 Computer Architecture I Chapter 1 Instructor and You Herbert G. Mayer, PSU Status 7/21/2016.
Statistics in SPSS Lecture 1 Petr Soukup, Charles University in Prague.
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Water and people in a changing world
CSc 020: Programming Concepts and Methodology II
Presentation at NI Day April 2010 Lillestrøm, Norway
Introduction to CS Senior Design Project I / II
Advanced process control with focus on selecting economic controlled variables («self-optimizing control») Sigurd Skogestad, NTNU 2016.
SOUTHERN TAIWAN UNIVERSITY ELECTRICAL ENGINEERING DEPARTMENT
Statistics in SPSS Lecture 1
Seminar will begin at top of the hour
Exercise The university wants to create a database for teaching. The database needs to contain information about the different courses, the different versions.
Informatics 291S Literature Survey in Software Engineering
Computer Architecture Principles Dr. Mike Frank
Overall Objectives of Model Predictive Control
Introduction to CS Senior Design Project I / II
Introduction to CS Senior Design Project I / II
Welcome to CS 1010! Algorithmic Problem Solving.
Genetic Algorithm: Application to Portfolio Optimization
Welcome to CS 1010! Algorithmic Problem Solving.
Informatics 291s Literature Survey in Software Engineering
Lecture 1: Introduction
Model-based Predictive Control (MPC)
Model-based Predictive Control (MPC)
Control Systems Design
ME 123 Computer Applications I Lecture 40: Course Review 5/23/03
Statistics in SPSS Lecture 1
Machine Learning in FinTech
DT001A, Simulation of communication systems, 7.5 ECTS
Nonlinear Dynamic Control Systems
C Programming Lecture 1 : Introduction
C Programming Lecture 1 : Introduction
CS 250, Discrete Structures, Fall 2014 Nitesh Saxena
Introduction to CS Senior Design Project I / II
Outline Control structure design (plantwide control)
Presentation transcript:

Säätö- ja systeemitekniikan kehittyneet menetelmät (477607S) Advanced control and systems engineering (477607S) 2018 Enso Ikonen säätö- ja systeemitekniikan professori professor of control and systems engineering Muista nämä: - käynnistä kysely: www.feedbackr.io sign in: (E.I@o.f/e...0) SSKM-1 start all käynnistä videokuvaus

DMC Exercise 1 (2h) Outline How are things going (5min) ? Any technical problems with lecture recordings? Book pdf ok? Did you follow all the lecture recordings 11.x-13.x? Did you make the exercises? Have you read the associated chapters? How have you found the course form from a pedagogical point of view? Recordings? Recap of week 1 lectures (10min) FSR + G + MPC horizons + DMC algorithm Homeworks ? (5min) pairs, consultation, report + presentation, evaluation HW Assignment 1 (5min) DMC exercise intro (10min) Rec 21-1 (intro to problem) DMC coding (45min) your Matlab implementation of DMC.. basis of HW1 & HW2 Rec 21-2 (sample coding solution) DMC simulations (10min) Rec 21-3 (simulations) Rec 21-4 (what’s next) guidelines for HW studies What’s next (1min)?

notation y(j|k) to emphasize ’prediction’ of y at instant j, when current instant is k free response forced response terms f depending on u(i) in the past, i<k Recap 1/6 FSR Write out individual predictions y(k|k) y(k+1|k) : y(k+n|k) use FSR terms depending on u(i) now, or in the future, i≥k

Recap 2/6 Dynamic matrix G free response response due to future control moves

Recap 3/6 Prediction and control horizons Prediction horizon p predict p-steps ahead may have p<n, p=n, p>n controller tuning parameter Control horizon c only c (first) control moves are considered in optimization no change in control afterwards tuning parameter Control horizon

Recap 4/6 Optimization Find a MV sequence that results in a (forced) response such that the plant output is close to desired future reference. future reference is often a setpoint Find GΔu+yp=ysp if p=c, a unique solution exists if c<p (usually), minimize a cost

Recap 5/6 DMC algorithm

Recap 6/6 DMC algorithm

HW guidelines & HW1 The aim of the homeworks is that the student i) familiarizes with the methods, and learns to code them in practice; ii) understands, can assess, and present the behaviour of the algorithms (via simulations, but all other analysis is also welcome). The works can be done alone or in pairs. The work is to be reported following the given schedule and presented in a seminar. There are few guided exercises/joint consultations before seminars; teacher is available for help during all consultation hours. The work (points) is assessed based on the written report and the presentation A short report is enough (apprx 2A4 pages without figs + figures) describing main observations; to be returned following the given schedule Presentation appx 10min + 5min for discussion; all authors should be present. If there are two authors, each will receive 75% of the points. If the work is done alone, the student will receive 100% of the points. The points are taken into account in the grade for the course. Irrespective, a minimum number of points must be obtained from an exam in order to pass the course. You are free to choose your target process. You may start with a first order process y(k+1) = ay(k)+bu(k) (a=0.5, b=0.2, or alike). Homework 1 Design a DMC controller. Examine and illustrate the behaviour of the controller/controlled systems in closed loop via simulations (3p.) Demonstrate control and prediction horizons, and other tuning parameters Demonstrate set point control and disturbance rejection Design a DMC controller for a higher order process or process with delay (3p) Compare the behaviour of DMC controller to PID control (2p) Max 5p/opiskelija/student Consultation available Mon 22 Jan SÄ114 at 14-16 Tue 23 Jan PR339 at 10-12 (Note change of schedule) Written report (pdf) email Thu 25 Jan by 12 seminar presentations Thu 25 Jan at 14-16

Exercises.. Outline a) Code the DMC algorithm. b) Simulate closed-loop behavior. c) Experiment tuning parameters (c, p, λ) d) Experiment second order process, etc. See Ex_DMC.m

DMC exercise: Code and simulate the DMC algorithm using Matlab % On-line y(1) = ... for k=1:100 % observe y(k) and d(k) d(k) = … % DMC control on-line: b(k) = ... delta_d(k) = ... ysp(k+1) = yp(:,k+1) = T*f+sd(1:p)*delta_d(k)+b(k) e(:,k+1) = ysp(k+1)-yp(:,k+1) delta_u(:,k) = H*e(:,k+1) u(k) = ... % prosess simulation: y(k) y(k+1)=PM(y(k), u(k), d(k)) f = M*f+su*delta_u(1,k)+sd*delta_d(k) % store info UYW(k,:) = [u(k) y(k) ysp(k)] end % illustrate simulation plot(UYW), xlabel(’k’), ylabel(’u, y, w’) DMC exercise: Code and simulate the DMC algorithm using Matlab % DMC exercise % Process PM: y_new=PM(y,u,d) PM = @(y,u,d) 0.5*y+0.2*u+d; % Step response models: n, su, sd n =..., u=... for i=1:n, y=PM(y,u,d); su(i,1)=y; end % Tuning parameters: lambda, p, c p=... % Off-line: G, M, T, H, f (1.7-10,12,14) G = ... H = inv(G’*G+lambda*I)*G’ f = zeros(n,1)

DMC simulations What’s next Consultation available Mon 22 Jan SÄ114 at 14-16 Tue 23 Jan PR339 at 10-12 (Note change of schedule) HW written report (pdf) email Thu 25 Jan by 12 to Enso.Ikonen@oulu.fi seminar presentations Thu 25 Jan at 14-16 Examine the behaviour of DMC in simulations, under various set point sequences parameter settings: p, c, λ plants of higher order with delay with non-minimum phase y(k+1)=0.5y(k)+0.2u(k-2), or y(k+1)=1.64y(k)-0.67y(k-1)-0.11u(k)+0.14u(k-1) disturbances plant-model mismatches Examine the algorithm variables most of them are quite explicit: su, sd, G, yp, f, …