PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Automatic control

04LSLLN, 04LSLLI, 04LSLXP

A.A. 2026/27

Course Language

Inglese

Degree programme(s)

1st degree and Bachelor-level of the Bologna process in Ingegneria Dell'Autoveicolo - Torino
1st degree and Bachelor-level of the Bologna process in Ingegneria Dell'Autoveicolo (Automotive Engineering) - Torino
1st degree and Bachelor-level of the Bologna process in Ingegneria Dell'Autoveicolo - Torino

Course structure
Teaching Hours
Lezioni 65
Esercitazioni in laboratorio 15
Tutoraggio 15
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Proskurnikov Anton Professore Associato IINF-04/A 50 0 0 0 7
Co-lectures
Espandi

Context
SSD CFU Activities Area context
ING-INF/04 8 B - Caratterizzanti Ingegneria gestionale
2026/27
Automatic Control is an important field of engineering allowing to design systems that work without (or with minimal) human intervention. Modern vehicles contain numerous control systems, from invisible braking and engine controllers to high-level intelligent driving assisting systems. Automatic control will be ubiquitous in autonomous driving, which is a near future of the automotive industry. This course provides a brief introduction into basic principles of automatic control design, focusing on linear control design methods in continuous and sampled time. At the end of the course, optional project will be proposed devoted to implementation of digital controllers and filters on programmable logic controllers.
Automatic control is at the heart of modern engineering. It allows engineers to design systems that work safely, efficiently and with minimal human intervention — from industrial processes to robots and self-driving vehicles. As automation grows across all engineering fields, understanding control theory is essential for any graduate engineer. This course gives students the foundational tools to analyse, design and simulate control systems in both continuous and discrete time. Students will learn to build mathematical models of linear systems, evaluate their stability, and apply classical and digital control methods to achieve desired performance. These skills are central to the degree program's goals in modelling, system design and engineering problem-solving, and prepare graduates for careers in industrial automation, automotive and aerospace engineering, robotics, and control-system development. Laboratory sessions using MATLAB and Simulink allow students to put theory into practice through rapid prototyping. Additional hands-on experience is built by a seminar on implementing digital controllers and filters at the end of the course.
- Basics of Matlab and Simulink; - Knowledge of the concept of dynamical system together with its mathematical representations such as state equations and transfer functions. - Skill in deriving mathematical models of dynamical systems. - Skill in computing the solution of the system state equations. - Skill in evaluating the behavior of a dynamical system through numeric simulation. - Knowledge of structural properties (stability, reachability, observability) of dynamical systems. - Knowledge of the concept of feedback control of dynamical systems. - Skill in designing feedback controllers via (estimated) state feedback. - Knowledge of the main performance requirements of feedback systems. - Knowledge of the main feedback system analysis techniques based on harmonic tools. - Skill in analyzing the stability and the performances of feedback control systems. - Knowledge about simplest industrial controllers (PID). - Knowledge about sampled data control systems and realization through digital filters. - Skill in designing sampled data control systems. - Skill in evaluating the behavior and performances of controlled systems through numerical simulation.
By the end of this course, students will be able to: ● Describe state-space and transfer-function representations of linear dynamical systems derived from physical models. ● Explain Lyapunov stability, linearization and stability criteria for equilibrium points. ● Illustrate the structural properties of linear systems: stability, controllability and observability. ● Describe the operating principles of PID, state-feedback controllers and dynamical output controllers, including state estimators. ● Define time-domain performance specifications (rise time, overshoot, settling time, steady-state error) and their practical meaning. ● Explain frequency-domain tools — Bode plots, Nyquist diagrams, root-locus techniques — and the concept of stability margins. ● Describe how continuous-time controllers are translated into discrete-time implementations through sampling and discretization. ● Formulate the principle of least-squares parameter estimation from input–output data. Regarding the practical application of the acquired knowledge, students will be able to: ● Derive models of physical systems in state-space and input–output form and simulate them in MATLAB and Simulink. ● Solve linear state equations analytically via the Laplace transform and numerically through simulation. ● Assess stability by applying linearization and appropriate criteria. ● Analyze controllability and observability using standard matrix-based tests. ● Design and tune PID controllers, including self-tuning algorithms in MATLAB. ● Design full-state and estimated-state feedback controllers to meet given performance specifications. ● Construct and interpret Bode, Nyquist and root-locus diagrams to evaluate stability margins and robustness. ● Estimate system parameters from measured data using the least-squares method.
Linear algebra: operations with vectors and matrices, inverse matrix, determinant, eigenvalues and eigenvectors; Complex numbers; Differential and integral calculus; Basic notions of mechanics and electric circuits is desirable, but not a strict prerequisite.
Required: ● Linear Algebra: vector and matrix operations, matrix inversion, determinants, eigenvalues and eigenvectors. ● Complex Numbers: arithmetic operations and representation in the complex plane. ● Calculus: differentiation and integration of single-variable functions. Recommended (not mandatory): ◆ Mechanics and Circuits: basic principles of rigid-body dynamics and elementary electric circuits. ◆ Differential Equations: methods for solving ordinary differential equations.
- Introduction to dynamical systems. - Modeling and state space description. - Solution of state equations. - Modal analysis - Stability of linear systems. - Block algebra. - Reachability (controllability) and observability. - Introduction to feedback control. - Control through feedback of the estimated states - Bode, polar and Nyquist diagrams. - Nyquist stability criterion. - Stability margins. - Feedback systems response due to polynomial inputs; steady state tracking errors, disturbance attenuation and rejection. - Time and frequency response of first and second order systems. - Feedback systems performance: transient and steady state. - Industrial controllers (PID). - Discrete-time systems. Analysis and design of sampled data control systems.
The course is organized into the following thematic blocks: ● Introduction, mathematical foundations and software tools (5h lectures) ○ Course overview. ○ Review of complex numbers, matrices and differential equations. ○ MATLAB and Simulink for system modeling. ● Dynamical systems modeling and stability (9h lectures) ○ Systems and models. State-space representations and state equations. ○ Linearization around equilibrium points. Lyapunov stability and instability criteria. ● Transfer functions, modal analysis and system responses (10h lectures) ○ Laplace transform and transfer functions. State-space vs. input–output representations. ○ Modal analysis, eigenvalues and partial-fraction expansion. ○ Responses to standard signals. ○ Controllability and observability, minimal realization, external (BIBO) stability. ● Feedback control design (15h lectures) ○ Feedforward vs. feedback control. ○ Pole placement: theory, design specifications and examples. ○ PID controllers: theory and tuning. ○ LQR control. ○ State observers and output feedback. ○ Internal model principle. ● Frequency-domain stability analysis (6h lectures) ○ Introduction to Bode and Nyquist diagrams. ○ Nyquist stability criterion. ○ Stability margins and robustness analysis. ● Discrete-time systems and identification (6h lectures) ○ Discrete-time signals and systems. ○ Discretisation methods. ○ Least-squares parameter estimation and system identification. ● Seminar activities (13h lectures) ○ Seminar on implementation of discrete-time controllers and filters (10h). ○ Solution of past examination papers (3h). ● Laboratory hands-on sessions in MATLAB and Simulink for control analysis and design (15h exercises): ○ State equations and simulation of dynamical systems; ○ Stability analysis via linearization and Nyquist criterion, controllability and observability tests; ○ Transfer functions and Laplace transform; ○ Impulse, step and harmonic responses; ○ Pole-placement, LQR and PID design, observers for state estimation; ○ Least-squares identification; ○ Automotive models and case studies: quarter-car model, lane keeping control, cruise control.
The course consists of lectures, laboratory practicums and seminar-style lectures at the end of the course. Lectures cover -- the theoretical topics of the course (the concepts of dynamical systems, state-space models, linear stability analysis and design of stabilizing controllers, frequency-domain techniques for linear systems, basics of identification, PID controllers); -- some numerical examples and solved problems; -- seminar-style lectures on automotive applications. In the case of mixed online-offline teaching, the theoretical material will be primarily taught online. The offline lectures will be devoted to consideration of examples and problems (the materials will also be available online). The goal of LAB sessions is to enable students to use MATLAB and Simulink software for numerical simulation, rigorous analysis and design of control systems. The solutions to all problems will be available on the course webpage. The topics of the exercises are: -- derivation and linearization of mathematical equations (state-space models), linearization; -- implementation of models in Simulink, analysis of input-output response; -- analytic and numerical stability analysis; -- transfer functions, Laplace transforms, response to harmonic signals; -- minimal state-space realizations, observability, controllability; -- Nyquist criterion, frequency-domain analysis (stability margins); -- Design of controllers satisfying certain specifications (rise time, overshoots); -- LQR controller design; -- Observer design. The students are recommended to download Matlab with Campus licence to their laptops. The seminar-style lectures at the course are devoted to implementation of digital controllers and filters on programmable logic controllers. An optional project will be proposed for the students (adds extra 2 points to the final exam).
The course is organized into two complementary components: theoretical lectures and hands-on laboratory practicums. The course comprises lectures, laboratory sessions and optional seminar activities: ● Lectures (52h) present the theoretical foundations of automatic control: modeling and state-space representations, stability analysis, transfer functions and modal analysis, feedback control design (pole placement, PID, LQR, observers), frequency-domain stability analysis (Bode and Nyquist diagrams, stability margins), discrete-time systems, discretization and system identification. Each topic is accompanied by numerical examples and fully worked problems. ● Laboratory sessions (15h) provide hands-on experience in MATLAB and Simulink for modelling, analysing and designing control systems. Exercises cover state-equation simulation, stability analysis, transfer functions, controllability and observability tests, time- and frequency-domain responses, pole-placement and LQR design, PID tuning, least-squares identification, and automotive case studies (quarter-car model, lane keeping, cruise control). All lab solutions are posted on the course webpage. Students are encouraged to install MATLAB under the Campus license on their personal laptops. ◆ Seminar activities include the seminar sessions on the implementation of discrete-time controllers and filters (10h), and guided review of past examination papers (3h).
G.F. Franklin, J.D. Powell, A. Emami-Naeini, Feedback Control of Dynamic Systems, Prentice Hall, 2009. N. Nise, Control systems engineering, Wiley, 4th ed., 2004. K. Ogata, Modern Control engineering, Prentice Hall, 4th ed., 2004. G. Calafiore, Elementi di Automatica, CLUT, 2007. Lecture slides and laboratory practice handouts will be available.
Reference materials: ● Lecture slides and laboratory handouts, available on the course webpage via the teaching portal. The course is self-contained and does not follow any specific textbook. Optional textbooks for further study: ◆ S. Skogestad and I. Postlethwaite, Multivariable Feedback Control: Analysis and design, 2001. ◆ G.F. Franklin, J.D. Powell, A. Emami-Naeini, Feedback Control of Dynamic Systems, Prentice Hall, 2009. ◆ N. Nise, Control Systems Engineering, Wiley, 4th ed., 2004. ◆ K. Ogata, Modern Control Engineering, Prentice Hall, 4th ed., 2004. ◆ G. Calafiore, Elementi di Automatica, CLUT, 2007. ◆ P. Bolzern, R. Scattolini, N. Schiavoni, Fondamenti di Controlli Automatici, McGraw-Hill Libri Italia.
Slides; Esercizi; Video lezioni tratte da anni precedenti;
Lecture slides; Exercises; Video lectures (previous years);
Modalita di esame: Test informatizzato in laboratorio; Prova scritta in aula tramite PC con l'utilizzo della piattaforma di ateneo;
Exam: Computer lab-based test; Computer-based written test in class using POLITO platform;
... Duration of the exam is 3 hours. Allowed material: a cheat sheet with main equations, Laplace transforms and key definitions (will be disseminated before the exam). It can printed and brought to the exam, also will be available for downloading during the exam. Matlab programs, printed lecture notes and exercise solutions are not allowed. The students should bring their laptops to the exam. Other electronic devices are not allowed. The students can use online Matlab through the exam platform (Matlab cannot be started from their own computers). Simulink is also available in the online version, but is quite slow and not recommended during the exam. The exam is organized as a computer-based tests with 8 open or multiple-choice questions, each gives up to 4 points. Examples will be provided during the lectures and laboratory practicums, typical topics are -- computation of equilibria for nonlinear systems; -- linearization and stability analysis of equilibria; -- solving linear equations via Laplace transforms; -- computation of transfer functions; -- modal analysis; -- pole-placement design of controllers and observers; -- discretization; -- identification of discrete-time systems. Some general theoretical questions can be given, e.g., what is a controllable system or what is the Nyquist curve? A student can also receive 2 extra points (added to the exam mark) for the optional project, hence, the maximal mark is 34. Marks 31-34 are registered as "30 e lode." The minimal mark to pass the exam is 18.
Gli studenti e le studentesse con disabilita o con Disturbi Specifici di Apprendimento (DSA), oltre alla segnalazione tramite procedura informatizzata, sono invitati a comunicare anche direttamente al/la docente titolare dell'insegnamento, con un preavviso non inferiore ad una settimana dall'avvio della sessione d'esame, gli strumenti compensativi concordati con l'Unita Special Needs, al fine di permettere al/la docente la declinazione piu idonea in riferimento alla specifica tipologia di esame.
Exam: Computer lab-based test; Computer-based written test in class using POLITO platform;
The final exam is a computer-based written test held in the university's computer lab (LAIB). The duration of the test is 2 hours. Students have access to the timer built into the examination platform. The exam is designed to verify the acquisition of both knowledge and practical abilities described in the learning outcomes, including: -- modeling and linearization of dynamical systems; -- stability analysis; -- derivation of transfer functions and modal analysis; -- pole-placement and observer design; -- discretization; -- system identification; -- interpretation of frequency-domain tools such as the Nyquist plot. The students are supposed to learn basic MATLAB commands to operate with matrices and linear system. Simulink is not used in the exam questions. Examples of past examination papers will be discussed during the lectures. A cheat sheet containing core equations, Laplace-transform tables and key definitions is provided in advance. Students may print it or download it as a PDF during the exam. No other materials (printed MATLAB scripts, lecture notes, books or exercise solutions) are allowed. Students are not allowed to bring their laptops, tablets or insert flash-drives during the exam. The exam consists of ● nine open-ended or multiple-choice questions, each worth up to 3 points, ● an open-ended question on control design worth up to 4 points, for a maximum of 3*9+4=31 points. A score of 31 is registered as "30 e lode." Open-ended questions can receive partial credit when the final answer is incomplete. Wrong answers in open-ended and multiple-choice questions are not penalized. An optional oral examination in person may be requested by students with a score of 26 or above, but remains at the lecturer's discretion. The oral exam may raise or lower the written score. It consists of at least three questions covering the course program; students may be asked a theoretical question (such as a formulation of a theorem or a definition) as well as to solve an exercise on system analysis or control design and explain the solution.
In addition to the message sent by the online system, students with disabilities or Specific Learning Disorders (SLD) are invited to directly inform the professor in charge of the course about the special arrangements for the exam that have been agreed with the Special Needs Unit. The professor has to be informed at least one week before the beginning of the examination session in order to provide students with the most suitable arrangements for each specific type of exam.
Esporta Word