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
更新 2024/7/22

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.

引用

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

MATLAB リリースの互換性
作成: R2022b
すべてのリリースと互換性あり
プラットフォームの互換性
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

GitHub の既定のブランチを使用するバージョンはダウンロードできません

バージョン 公開済み リリース ノート
1.0.1

NA

1.0.0

この GitHub アドオンでの問題を表示または報告するには、GitHub リポジトリにアクセスしてください。
この GitHub アドオンでの問題を表示または報告するには、GitHub リポジトリにアクセスしてください。