Intelligent-Control-Systems-Course-Curriculum

This package introduces MATLAB Live Scripts for the Intelligent Control Systems Curriculum. Includes model-based vs. data-driven control
40 descargas
Actualizado 22 jul 2024

Open in MATLAB Online

View Intelligent Control Systems Asst. Prof. Dr Claudia F. Yaşar on File Exchange

Intelligent-Control-Systems-Course-Curriculum by Asst. Prof. Claudia Fernanda YAŞAR

Description

This teaching package introduces the Intelligent Control Systems Curriculum using MATLAB Live Scripts, PDFs, and supporting videos. Topics include model-based vs. data-driven systems, computational tools, dynamical modeling, machine learning, deep learning, model predictive control, extremum seeking control, model reference adaptive control, and fuzzy logic control strategies supported by performance evaluation. This course has been designed for both undergraduate and postgraduate Control and Automation Engineers. Some practical experiments are carried out with Arduino-based and low-cost hardware, including the TC-lab (with heaters and temperature sensors), a DC micro gear motor with an encoder using the L298N Dual H-Bridge, and image processing using a webcam. Some videos support the datasets of many experiments and illustrate systems results to evaluate performances enhancing the learning experience.

The package consists of a series of MATLAB Live Scripts with complementary material. 

MATLAB is a programming and numeric computing platform developed by MathWorks.

Examples

| ----------- | ----------- | ----------- |

<markdown-accessiblity-table><table class="readme_table"> <thead> <tr> <th class="readme_th"><a target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer" href="https://github.com/ClaudiaYasar/Intelligent-Control-Systems-Course-Curriculum/blob/main/Images/dc_motor_control.jpg"><img src="https://raw.githubusercontent.com/ClaudiaYasar/Intelligent-Control-Systems-Course-Curriculum/main/Images/dc_motor_control.jpg" width="300" style="max-width: 100%;"></a></th> <th class="readme_th"><a target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer" href="https://github.com/ClaudiaYasar/Intelligent-Control-Systems-Course-Curriculum/blob/main/Images/Classification.jpg"><img src="https://raw.githubusercontent.com/ClaudiaYasar/Intelligent-Control-Systems-Course-Curriculum/main/Images/Classification.jpg" width="390" style="max-width: 100%;"></a></th> <th class="readme_th"><a target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer" href="https://github.com/ClaudiaYasar/Intelligent-Control-Systems-Course-Curriculum/blob/main/Images/Sea_level.jpg"><img src="https://raw.githubusercontent.com/ClaudiaYasar/Intelligent-Control-Systems-Course-Curriculum/main/Images/Sea_level.jpg" width="390" style="max-width: 100%;"></a></th> </tr> </thead> <tbody> <tr> <td class="readme_td"><a target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer" href="https://github.com/ClaudiaYasar/Intelligent-Control-Systems-Course-Curriculum/blob/main/Images/CNN_LSTM.jpg"><img src="https://raw.githubusercontent.com/ClaudiaYasar/Intelligent-Control-Systems-Course-Curriculum/main/Images/CNN_LSTM.jpg" width="400" style="max-width: 100%;"></a></td> <td class="readme_td"><a target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer" href="https://github.com/ClaudiaYasar/Intelligent-Control-Systems-Course-Curriculum/blob/main/Images/object_detection.jpg"><img src="https://raw.githubusercontent.com/ClaudiaYasar/Intelligent-Control-Systems-Course-Curriculum/main/Images/object_detection.jpg" width="350" style="max-width: 100%;"></a></td> <td class="readme_td"><a target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer" href="https://github.com/ClaudiaYasar/Intelligent-Control-Systems-Course-Curriculum/blob/main/Images/Wingrock.jpg"><img src="https://raw.githubusercontent.com/ClaudiaYasar/Intelligent-Control-Systems-Course-Curriculum/main/Images/Wingrock.jpg" width="390" style="max-width: 100%;"></a></td> </tr> </tbody> </table></markdown-accessiblity-table>

Instructions

The teaching materials can be approached by following each of the required subjects one by one and studying the presented Material.

Live Scripts

The instructions inside the Live Scripts will guide you through the activities and examples. We suggest running each section within a Live Script individually. Use the Interactive Live Script and experiment with their suggested material and additional hyperlinks that provide additional information.

PDFs Material

Some subjects can also be approached by following presentations that will provide links to complementary resources.

Experimental Platforms

This teaching package employs Arduino-based, low-cost hardware for hands-on experiments. The platforms include the TC-lab with two heaters and temperature sensors, a DC micro gear motor, and image processing using a webcam. These setups allow students to use and evaluate datasets, providing practical experience in intelligent control systems.

Videos

Recorded experiments are utilized to collect and create our datasets, allowing for detailed evaluation and comparison of performance across various subjects within the curriculum ControlTech lab.

Contents

Live Scripts with complementary material are available in folders containing the following sections:

Introduction to Intelligent Control

  1. Computational Thinking Tools

Dynamical Systems Modeling

  1. DC-Motor-Dynamics-Modeling-and-Position-Control
  2. Single-Heater-Response
  3. First-Order-Plus-Dead-Time-Models
  4. Coastline-Prediction-Using-Climate-Change-Models

Data-driven Modeling

  1. Semi-Empirical-Model-Estimation-Regression
  2. Machine-Learning-Classification-with-Experiments
  3. Deep Learning and Yolov2 for Object Classification
  4. Python-and-MATLAB-RNN-LSTM-Model-for-Prediction-and-Forecast

Model-driven and Data-driven Control

  1. Model Predictive Control for DC Motor Positioning
  2. Model-Reference-Adaptive-Control
  3. Extremum-Seeking-Control-Mass-Spring-Damper-System
  4. DC-Motor-Position-with-Fuzzy-Logic-Control

MATLAB Grader

Contact Us! A series of 15 MATLAB Grader problems is available in connection with this course. Solutions are available upon instructor request. Contact the MathWorks teaching resources team (onlineteaching@mathworks.com) if you would like to request solutions, provide feedback, or if you have a question.

Learning Goals

  • Learn the fundamentals behind intelligent control system design to handle complex systems
  • Acquire knowledge and skills in the latest technology trends and technical computing for Model-Based Design and control with MATLAB and Simulink
  • Utilize computationally efficient tools to analyze dynamics and control systems, enabling the evaluation of the practical considerations for both experimental or simulated control systems
  • Engage in project-based learning to complete a specific project, assess system performance, and have a comprehensive understanding of various data-driven modeling, data-driven methodologies, and data-driven control applications

Suggested Pre-work

This course does not assume any prior knowledge of neural networks, machine learning or AI. However, it is designed for students from basic sciences or related engineering fields.

  • MATLAB Onramp - Introductory tutorial on commonly used features and workflows.
  • Simulink Onramp - Learn the basics of how to create, edit, and simulate models in Simulink. Use block diagrams to represent real-world systems and simulate components and algorithms.
  • Control Design Onramp with Simulink- Adjust the gains of a PID controller to change the dynamics of a physical system and get the desired closed-loop system behaviour.
  • Machine Learning Onramp - An interactive introduction to practical machine learning methods for classification problems.
  • Deep Learning Onramp- Provides an interactive introduction to practical deep learning methods. You will learn to use deep learning techniques in MATLAB for image recognition.
  • Reinforcement Learning Onramp - Add a reinforcement learning agent to a Simulink® model and use MATLAB to train it to choose the best action in a given situation.

Products

MATLAB, Statistics and Machine Learning Toolbox™, Deep Learning Toolbox™ , Control System Toolbox™, Model Predictive Control Toolbox™

Acknowledgements

I would like to express my gratitude to the students of the Intelligent Control Systems course of the YTÜ Control and Automation Engineering department, Class 2022 and 2023, whose dedication and hard work made this project possible. I am also deeply thankful to our Control Tech LAB team, Doctors Marco Rossi, and Melda Ulusoy for their invaluable contributions.

Citar como

Claudia Fernanda Yasar (2024). Intelligent-Control-Systems-Course-Curriculum (https://github.com/ClaudiaYasar/Intelligent-Control-Systems-Course-Curriculum), GitHub. Recuperado .

Compatibilidad con la versión de MATLAB
Se creó con R2022b
Compatible con cualquier versión
Compatibilidad con las plataformas
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

3. Single-Heater-Response

5. Coastline-Prediction-Using-Climate-Change-Models

9. Python-and-MATLAB-RNN-LSTM-Model-for-Prediction-and-Forecast

10. Model Predictive Control for DC Motor Positioning

11. Model-Reference-Adaptive-Control

12. Extremum-Seeking-Control-Mass-Spring-Damper-System

13. DC-Motor-Position-with-Fuzzy-Logic-Control

2. DC-Motor-Dynamics-Modeling-and-Position-Control

3. Single-Heater-Response

1.Computational_Thinking_Tools

10. Model Predictive Control for DC Motor Positioning

11. Model-Reference-Adaptive-Control

12. Extremum-Seeking-Control-Mass-Spring-Damper-System

13. DC-Motor-Position-with-Fuzzy-Logic-Control

2. DC-Motor-Dynamics-Modeling-and-Position-Control

3. Single-Heater-Response

4. First-Order-Plus-Dead-Time-Models

5. Coastline-Prediction-Using-Climate-Change-Models

6. Semi-Empirical-Model-Estimation-Regression

7. Machine-Learning-Classification-with-Experiments

8. Deep Learning and Yolov2 for Object Classification

9. Python-and-MATLAB-RNN-LSTM-Model-for-Prediction-and-Forecast

No se pueden descargar versiones que utilicen la rama predeterminada de GitHub

Versión Publicado Notas de la versión
1.0.1

NA

1.0.0

Para consultar o notificar algún problema sobre este complemento de GitHub, visite el repositorio de GitHub.
Para consultar o notificar algún problema sobre este complemento de GitHub, visite el repositorio de GitHub.