PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Automatic control

04LSLLN, 04LSLLI

A.A. 2025/26

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

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 6
Co-lectures
Espandi

Context
SSD CFU Activities Area context
ING-INF/04 8 B - Caratterizzanti Ingegneria gestionale
2025/26
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 the cornerstone of modern engineering, enabling the design and optimization of systems that operate safely, efficiently and autonomously—from miniaturized smart devices to industrial machinery and automated vehicles. As the world becomes ever more automated, control theory underpins the next generation of intelligent systems and smart infrastructures. In modern vehicles, control systems govern every critical function: engine and transmission management for fuel efficiency and emissions reduction; anti-lock and traction control for stability under adverse conditions; adaptive cruise and lane-keeping assistance for enhanced safety; and advanced driver-assistance and autonomous-driving algorithms that fuse sensors, actuators and decision logic to navigate complex environments. This course presents the fundamental principles of automatic-control analysis, design and simulation in both continuous and discrete time. You will learn to model and evaluate linear systems, assess their stability and robustness, and apply classical and digital-control techniques to meet specified performance goals. Lectures are reinforced by hands-on laboratories using MATLAB® and Simulink® for rapid prototyping, and culminate in a optional project implementing digital controllers or filters on programmable logic controllers.
- 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.
1) MATLAB & Simulink Proficiency: Perform matrix operations, use the Control System Toolbox, and build models in Simulink. 2) Dynamical System Modeling: Understand state-space and transfer-function representations; derive mathematical models of physical systems in the state-space and input-output forms. Evaluate system behavior through numerical simulations. 3) Stability tests: Understand Lyapunov stability of an equilibrium. Linearization and stability criteria. 4) Laplace Transform: Solve linear state equations analytically and integrate them numerically. 5) System Structural Properties: Analyze stability, controllability and observability. 6) PID Control: Grasp the theory of PID controllers and implement self-tuning algorithms in MATLAB. 7) State-Feedback Design: Design and implement full-state and estimated-state feedback controllers. 8) Performance Metrics: Define and evaluate rise time, overshoot, settling time and steady-state error. 9) Frequency-Domain Analysis: Apply Bode plots, Nyquist diagrams and root-locus techniques to assess stability and robustness. Quantitatively analyze stability margins and performance specifications. 10) Sampled-Data Control: Model and implement control algorithms via digital filters and discrete-time representations. 11) Identification: Least-squares estimate of the system's parameters from data.
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 and representation in the complex plane -- Calculus: differentiation and integration of single-variable functions Recommended (not mandatory): -- Mechanics & Circuits: basic principles of rigid-body dynamics and elementary electric circuits -- Differential Equations: solutions
- 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.
- 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. - Industrial controllers (PID). - 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. - Pole placement. - Control through feedback of the estimated states - Time and frequency response of first and second order systems. - Feedback systems performance: transient and steady state. - Discrete-time systems. Analysis and design of sampled data control systems.
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. In the lectures, you will explore the core concepts of dynamical systems and their mathematical representations—state-space models and transfer functions—along with linear stability analysis, the design of stabilizing controllers, classical frequency-domain techniques, and an introduction to system identification and PID control. Each topic is illustrated with numerical examples and fully worked problems to reinforce your understanding. In the concluding sessions we review and analyze past exam papers, working through typical problems and model solutions to familiarize themselves with the format and expectations of the final assessment. Laboratory practicums provide an immersive environment for applying MATLAB® and Simulink® to model, analyze, and design control systems. Exercises cover linearization, state equations, Laplace transforms and harmonic-signal responses, minimal realizations, controllability and observability tests, Nyquist- and Bode-based stability margins, PID self-tuning, LQR controller synthesis, and observer design. All lab solutions are posted on the course webpage, and you are encouraged to install MATLAB under the Campus license on your personal laptops. The optional seminar-style sessions at the end of the course are usually focused on the practical implementation of digital controllers and filters on programmable logic controllers (PLCs) and other practical aspects of control engineering.
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.
Selected papers from the textbooks and monographs: 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. Lecture slides will be available as well as laboratory practice handouts.
Esercizi; Video lezioni tratte da anni precedenti;
Exercises; Video lectures (previous years);
Modalità di esame: Test informatizzato in laboratorio;
Exam: Computer lab-based test;
... 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 disabilità 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'Unità Special Needs, al fine di permettere al/la docente la declinazione più idonea in riferimento alla specifica tipologia di esame.
Exam: Computer lab-based test;
The final exam is a two-hour, computer-based test held in the university’s computer lab (LAIB). Personal laptops and other electronic devices are not permitted. You will need only your MATLAB skills -- no Simulink diagrams are required on the exam. A distributed cheat sheet, containing core equations, Laplace-transform tables and key definitions, will be provided in advance. You may print this sheet or download it as a PDF during the exam. Please be advised that no other materials (such as printed MATLAB® scripts, lecture notes, books or exercise solutions) will be allowed. The exam consists of eight open-ended or multiple-choice questions, each worth up to four points, for a total of 32 points. Marks 31 and 32 are registered as "30 e lode". Partial credit may be awarded on open questions even if the final answer is incomplete. Wrong answers are not penalized. Typical topics include, but are not limited to: -- Computing equilibria for nonlinear systems and linearizing about those points; -- Stability analysis via characteristic equations and Laplace-domain solutions; -- Deriving transfer functions and performing modal (eigenvalue) analysis; -- Pole-placement design for controllers and observers; -- Discretization methods and identification of discrete-time models; -- General theory questions (e.g., definitions of controllability or interpreting the Nyquist plot);
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