We may earn an affiliate commission when you visit our partners.
Course image
Tod Vachev and Rezk A.

Learn by doing the leading software MATLAB/SIMULINK in Modelling & Simulation through step by step exercises from real life applications.

Master the basics and move to an advanced level in MATLAB/SIMULINK.

Why would you take this course?

Read more

Learn by doing the leading software MATLAB/SIMULINK in Modelling & Simulation through step by step exercises from real life applications.

Master the basics and move to an advanced level in MATLAB/SIMULINK.

Why would you take this course?

  1. Learn the different Modelling & Simulation Techniques in MATLAB/SIMULINK

  2. Advance your career as a Model-Based Design Engineer.

  3. Enhance your problem solving skills in Modelling & Simulation.

  4. Learn How to Build Control Systems.

  5. Learn How to Design PID Controller.

  6. Learn how to design and simulate Finite State Machines using stateflow.

Course Topics Overview

MATLAB/SIMULINK is a leading software in Modelling & Simulation that is widely used by Engineers, Programmers,  Researchers, Teachers, and Entrepreneurs.

In this course you will start learning MATLAB/SIMULINK :

  1. By understanding the different types of Modelling & Simulation.

  2. You will learn how to do the mathematical modelling of some systems like Mechanical, Hydraulic & Electrical.

  3. After that you will learn how to draw the block diagram for any system.

  4. You will learn how to use MATLAB/SIMULINK starting from the beginning until reaching to a confident point. (Mastering Point)

  5. Then you will learn advanced techniques in Modelling & Simulation of some applications from real life for example Modelling and Simulation of the Vehicle Suspension System, DC Servo Motor & Tank Level Control. You will enhance your skills in MATLAB/SIMULINK as well as your problem solving abilities.

You will also understand the difference between Continuous and Discreet Systems and you will learn how to Design & Simulate Finite State Machines by using stateflow which is a powerful tool in building some systems like for example:

  1. Traffic Light Systems

  2. Car Lane Change Signal

  3. Mp3 Player Software

Complete the course lectures, examples, quizzes and assignments in MATLAB/SIMULINK and you will be able to distinguish your self as a Model Based Design Engineer. 

Enroll now

What's inside

Learning objectives

  • Master the matlab/simulink basics
  • Learn how to do the mathematical modelling of different types of systems
  • Learn advanced techniques in matlab/simulink
  • Understand what is a control system and how to model & simulate it by using matlab/simulink
  • Learn how to design pid controller
  • Understand how matlab/simulink is implemented in real life applications like (vehicle suspension, tank level control & dc motor).
  • Learn how to implement pid controller in your systems.
  • Start using state flow to design & simulate finite state machines

Syllabus

Introduction

Getting Introduced to the Course Structure as well as the Course Intended Learning Outcomes.

In this lecture you will get introduced to Modelling & Simulation. You will understand the difference between Modelling & Simulation and the different types for both of them.

Read more

In this Lecture you will build your first model using MATLAB/SIMULINK.

In this Lecture you will build your first model using MATLAB/SIMULINK

In this lecture you will learn how to use some different Sources Blocks.

In this lecture you will learn how to use some different Sinks Blocks.

In this lecture you will learn how to use some different Mathematical blocks in SIMULINK

There is no surprise that MATLAB/SIMULINK supports using of Matrices since it's MATLAB Based. In this Lecture you will learn how to use some different blocks to deal with Matrices.

Not All the Functions you want to do are implemented in the built-in blocks in SIMULINK. if you want to do a certain function you can use some different functions blocks, which are presented in this Lecture.

In this Lecture you will learn how to use tables which relates 2 or more different variables in your SIMULINK Model.

In this Lecture you will learn how to use different Signal Routing Blocks like: Mux, Demux and Bus.

In this lecture you will learn how to use blocks like Selectors & Switches Blocks to Manipulate the different Signals in your Model.

In this Lecture you will learn how to use some different Logic Blocks to deal with Boolean signals.

If your model is large and consists of more than one module, you can start building subsystems in your model. and this is what are you going to learn in this Lecture.

In this lecture you will learn how to implement M-Files inside your SIMULINK Model.

This is a revision lecture on Laplace Transformation & Transfer Function.

In this Lecture you will learn how to do the Mathematical Modelling of Mechanical Systems + You will get introduced to process Modelling Using Block-Diagrams.

In this Lecture you will learn how to do the Mathematical Modelling of Electrical Systems.

In this Lecture you will learn how to do the Mathematical Modelling of Hydraulic Systems.

This Lecture introduces to you The Control Systems and what are the required 3 steps to build any control system + the different types of control systems.

Introduction to Section 4

In this lecture you will learn how to do the Mathematical Modelling of tank level control problem as well as do the simulation in MATLAB/SIMULINK.

In this lecture you will learn how to integrate a Proportional Controller to control the level of liquid in side the tank.

In this Lecture you will learn how to use SIMULINK to Model & Simulate Spring-Damper System in Time - Domain.

In this Lecture you will learn how to use SIMULINK to Model & Simulate Spring-Damper System in S - Domain and Compare the results between Time - Domain & S - Domain Modelling.

In This Lecture you will learn how to do the Mathematical Modelling of a DC Servo Motor + You will learn about the Servo Mechanism and finally using MATLAB/SIMULINK to model this system in Time - Domain.

In this lecture you will learn how to model the DC Servo Motor in S-Domain by using Transfer Function Block, and I will compare the results with the Time Domain Modelling results.

In this Lecture you will understand the concept behind PID Controller.

In this lecture you will learn how to integrate a PID Controller to control the level of liquid in side the tank.

In this Lecture you will Learn how to Model & Simulate Car Suspension System (Quarter Car Model) in Time - Domain.

In this Lecture you will Learn how to Model & Simulate Car Suspension System (Quarter Car Model) in S - Domain.

In this Lecture you will Learn how to Model & Simulate Car Suspension System (Quarter Car Model) in Time - Domain but this time with Varying Damping Coefficient.

Introduction to Section 5.

Getting Introduced to the Finite State Machines.

Getting Introduced to the Finite State Machines - Part 2.

In this Lecture you will learn how to use State Flow to design & simulate Finite State Machines in SIMULINK.

This lecture discusses a conceptual Example of Mp3 Player System that Play, Pause & Stop Songs.

In this Lecture you will learn how to use State Flow to design and simulate the system of Traffic Lights.

In this lecture you will learn how to use State Flow to Design & Build Car Turning Signal System.

In this lecture you will understand the differences between three important state actions : entry, during & exist in state flow.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches modeling and simulation techniques, which are essential for engineers and researchers working on dynamic systems and control applications
Covers mathematical modeling of mechanical, hydraulic, and electrical systems, providing a strong foundation for understanding complex engineering problems
Explores both continuous and discrete systems, which broadens the applicability of the learned techniques to a wider range of real-world scenarios
Includes hands-on exercises simulating real-life applications like vehicle suspension systems and tank level control, enhancing practical skills
Requires familiarity with Laplace transforms and transfer functions, which may necessitate additional preparation for learners without this background
Uses stateflow to design and simulate finite state machines, which is a powerful tool for building systems like traffic lights and MP3 player software

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Matlab/simulink: comprehensive modelling & control

According to learners, this course provides a strong foundation in MATLAB/SIMULINK, covering essential topics like modelling, simulation, and control systems. Students particularly appreciate the practical examples and real-life applications presented, finding them highly beneficial for understanding complex concepts like PID controllers and State Flow. Many describe the lectures as clear and easy to follow, making it suitable for those starting out. While primarily geared towards beginners to intermediate users looking to gain practical skills, some reviews suggest it may not fully take students to an expert level as the title implies, particularly on advanced theory or niche applications. The course is seen as a valuable resource for engineers and researchers looking to apply these tools.
Course progresses logically.
"The course structure is logical and takes you step-by-step from basics to more complex topics."
"Instructor builds complexity gradually, making it easy to follow along."
"I appreciated the step-by-step guidance through the examples and projects."
"Learning by doing exercises step by step is the best way."
Course covers essential modelling & control.
"The course covers mathematical modelling, control systems like PID, and state machines using State Flow very well."
"Good coverage of control systems basics and implementing PID controllers."
"I found the sections on State Flow and PID control particularly useful and well-explained."
"Covers the essential parts of Simulink needed for engineering applications."
Excellent starting point for Simulink.
"This course is an excellent introduction to Simulink. It covers the basics very well and builds up gradually."
"Great course for beginners looking to learn the fundamentals of MATLAB/SIMULINK for modeling."
"If you are a beginner, this course will give you a solid foundation in using Simulink."
"It is a good course for someone who is new to Simulink."
Instructor explains concepts clearly.
"The concepts are explained very well. The instructor is very clear in explaining the theories behind the models and blocks used."
"Explanations are very clear, especially complex concepts such as PID and stateflow."
"I think the explanations in this course were very clear and easy to understand. I got a better understanding of Simulink after this course."
"Very good explanations and well-chosen examples."
Focus on real-life applications is helpful.
"The course provides many practical examples from real life applications which are very helpful for understanding."
"Real-life applications are very well explained and modeled in Simulink."
"I really enjoyed how he explained the real-life applications and how they were implemented in Simulink."
"Examples are well-chosen and help solidify understanding."
May not reach true 'expert' level.
"While it's a great introduction, I wouldn't say it takes you to a true expert level, more like solid intermediate."
"The course is excellent for beginners, but those looking for very advanced topics might find it lacks depth."
"Good for building a foundation, but advanced users might need more specialized courses after this."
"As the title says beginner to expert, I think it covers up to intermediate level and not to the expert level."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in MATLAB/SIMULINK Masterclass - From a Beginner to an Expert with these activities:
Review Laplace Transforms
Refresh your understanding of Laplace Transforms, a fundamental concept used extensively in modeling and control systems within MATLAB/Simulink.
Browse courses on Laplace Transforms
Show steps
  • Review the definition of Laplace Transforms.
  • Practice solving Laplace Transform problems.
  • Study common Laplace Transform pairs.
Read 'System Simulation with Digital Computer'
Read this book to gain a deeper understanding of system simulation principles, which will enhance your ability to use MATLAB/Simulink effectively.
View Melania on Amazon
Show steps
  • Read the chapters on mathematical modeling.
  • Study the examples of system simulation.
  • Relate the concepts to Simulink blocks.
Simulink Block Library Exercises
Practice using different Simulink blocks to build simple models, reinforcing your understanding of their functionality and application.
Show steps
  • Create models using source blocks.
  • Build models using sink blocks.
  • Construct models using math operations.
  • Simulate and analyze the models.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Read 'Control Systems Engineering'
Read this book to strengthen your knowledge of control systems engineering, which is crucial for designing and simulating control systems in MATLAB/Simulink.
Show steps
  • Review the chapters on transfer functions.
  • Study the sections on stability analysis.
  • Practice designing PID controllers.
Create a Simulink Tutorial
Create a short tutorial explaining a specific Simulink feature or modeling technique to solidify your understanding and help others learn.
Show steps
  • Choose a Simulink topic to explain.
  • Create a simple model to demonstrate the concept.
  • Record a video explaining the model and results.
  • Share the tutorial with other students.
Model a Simple DC Motor
Start a project to model a DC motor in Simulink, applying your knowledge of mathematical modeling and control systems.
Show steps
  • Derive the mathematical model of the DC motor.
  • Create a Simulink model based on the equations.
  • Simulate the model and analyze the results.
  • Implement a simple controller for speed control.
Build a PID Controller Simulation
Create a Simulink model that simulates a PID controller for a specific system, such as tank level control, and tune the controller parameters for optimal performance.
Show steps
  • Choose a system to control with a PID controller.
  • Model the system in Simulink.
  • Implement a PID controller block.
  • Tune the PID parameters using simulation.
  • Document the design and tuning process.

Career center

Learners who complete MATLAB/SIMULINK Masterclass - From a Beginner to an Expert will develop knowledge and skills that may be useful to these careers:
Model Based Design Engineer
The role of a Model Based Design Engineer involves creating and utilizing models to design and test systems. This course helps you become proficient in using MATLAB/SIMULINK, a leading software for model based design. The course emphasizes modeling and simulation techniques, including mathematical modeling of mechanical, hydraulic, and electrical systems. Through step by step exercises, this course can prepare you to confidently design and simulate real-world applications, enhancing your skills as a Model Based Design Engineer. The course content can help you distinguish yourself, as it covers the design and simulation of finite state machines using stateflow.
Control Systems Engineer
As a Control Systems Engineer, you are responsible for designing, developing, and implementing control systems. This course helps build a foundation in the fundamentals of control systems using MATLAB/SIMULINK. You will learn how to model and simulate dynamic systems, design controllers, and analyze system performance. The course's focus on PID controllers and stateflow for finite state machines is directly applicable to designing and implementing control strategies for various engineering applications. Gaining proficiency with MATLAB/SIMULINK helps you to excel as a Control Systems Engineer.
Simulation Engineer
A Simulation Engineer develops and executes simulations to analyze and optimize system performance. This course is useful as it helps the learner to learn the different modeling and simulation techniques using MATLAB/SIMULINK. The course covers mathematical modeling of systems, block diagram creation, and advanced simulation techniques. The course's real-life application examples, such as vehicle suspension system modeling and tank level control, provide practical experience relevant to a Simulation Engineer. Grasping the nuances of continuous and discrete systems, and understanding how to use stateflow, can enhance the simulations an engineer designs.
Robotics Engineer
A Robotics Engineer designs, develops, and tests robots and robotic systems. This course offers a strong foundation in modeling and simulating dynamic systems using MATLAB/SIMULINK, which is directly applicable to robotics. You will learn how to model mechanical, electrical, and hydraulic systems, design controllers, and simulate system behavior. The knowledge of stateflow helps in designing robot control logic and decision-making processes. The course may be useful to anyone interested in robots or robotic systems.
Automotive Engineer
As an Automotive Engineer, you contribute to the design, development, and testing of vehicles and their components. This course helps you in understanding the principles of modeling and simulation using MATLAB/SIMULINK, which are essential tools in automotive engineering. The course's examples, such as modeling a vehicle suspension system, are directly relevant. The course can help Automotive Engineers seeking to improve their simulation skills.
Mechatronics Engineer
A Mechatronics Engineer integrates mechanical, electrical, and computer engineering principles to design and develop automated systems. This course may be useful to one who wishes to master the modeling and simulation of such integrated systems using MATLAB/SIMULINK. The course covers mathematical modeling of mechanical, electrical, and hydraulic systems, as well as control system design and stateflow. The course content helps to better understand Mechatronics.
Aerospace Engineer
An Aerospace Engineer designs and tests aircraft and spacecraft. This course may be useful to an Aerospace Engineer, helping them gain proficiency in MATLAB/SIMULINK for modeling and simulating complex systems. The course covers mathematical modeling, control system design, and simulation techniques. While the course examples may not be specific to aerospace applications, the underlying principles of modeling and simulation are transferable. The course helps the learner to solve problems that arise in this field.
Systems Engineer
A Systems Engineer focuses on the overall design and integration of complex systems. This course helps the learner understand how to model and simulate system behavior using MATLAB/SIMULINK. The course covers mathematical modeling, control system design, and simulation techniques. Understanding the interactions between different components and ensuring the system meets performance requirements is critical. The course can help you to become proficient in it.
Test Engineer
A Test Engineer plans and executes tests to ensure that products and systems meet quality standards. This course may be useful to a Test Engineer, as they will gain skills in using MATLAB/SIMULINK to develop test simulations and analyze data. The course covers modeling and simulation techniques, which can be applied to creating virtual testing environments. With the knowledge, skills, and abilities gained in this course, one may test smarter, not harder.
Product Development Engineer
A Product Development Engineer designs and develops new products or improves existing ones. This course may be useful to a Product Development Engineer, as learning MATLAB/SIMULINK can help them simulate and test product designs. The course introduces modeling and simulation techniques. They may also learn how to simulate different product designs, and then analyze and adjust them.
Firmware Engineer
Firmware Engineers design, develop, and test low-level software that controls hardware devices. This course may be useful to Firmware Engineers, as it covers the use of stateflow for designing and simulating finite state machines, which are often used in firmware development. Additionally, the course provides a foundation in modeling and simulating dynamic systems, which can be helpful in understanding the behavior of hardware devices. An understanding of simulation can bring one success in this field.
Research Engineer
A Research Engineer conducts research and development activities in a specific engineering field. This course may be useful for a Research Engineer, as MATLAB/SIMULINK are powerful tools for modeling, simulating, and analyzing data. The course will give the student skills in mathematical modeling. This course will also help them learn simulation techniques. Research Engineers will be able to leverage these skills to do better research and development.
Data Analyst
A Data Analyst examines large datasets to identify trends, patterns, and insights. This course may be helpful to a Data Analyst as it provides a foundation in MATLAB, which is often used for data analysis and visualization. While the course focuses on modeling and simulation, the underlying mathematical and programming concepts can be applied to data analysis tasks. They can gain skills on different data sets and learn to do proper analysis and visualizations.
Software Engineer
Software Engineers design, develop, and test software applications. This course may be useful for Software Engineers to learn how to use MATLAB/SIMULINK for modeling and simulating systems, which can be helpful in designing and testing software for embedded systems or control applications. The course covers mathematical modeling, control system design, and simulation techniques. The course provides knowledge, skills, and abilities to build on your experience as such an engineer.
Financial Modeler
A Financial Modeler creates financial models to forecast future performance and assess investment opportunities. This course may be useful to a Financial Modeler. MATLAB, which is covered in this course, allows the student to create models. The course covers mathematical modeling. Financial Modelers can leverage such concepts to assess investment opportunities.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in MATLAB/SIMULINK Masterclass - From a Beginner to an Expert.
Widely used textbook for undergraduate control systems courses. It covers topics such as transfer functions, stability analysis, and controller design, which are essential for understanding and implementing control systems in MATLAB/Simulink. The book provides numerous examples and practice problems. This book is commonly used as a textbook at academic institutions.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser